我想开始研究Angular或React,但我现在很难弄清楚它们适合的位置?
我目前使用基于PHP的Expression Engine或Craft CMS构建我们所有的网站。是否可以使用Angular或React?我认为他们作为整个前端是否正确?
例如,我是否会使用EE / Craft创建API以获取/发布数据,然后Angular / React将使用这些调用中的数据生成页面?
答案 0 :(得分:3)
这正是我要做的。我对您正在使用的CMS框架并不过分熟悉,但对CMS开发有很多经验。通常,我利用提供的API将数据带到表示层,然后使用像Angular这样的JavaScript框架来创建我的UI。
如果您可以不使用任何CMS服务器控件,并通过API调用执行所有数据操作,这种方法将会很有用。
答案 1 :(得分:0)
使用CMS作为API的数据很好,但您可能最好使用自定义的东西(如rails或nodejs项目)。如果您正在构建一个API,那么CMS并不理想。通常,您将React / Angular网站构建为可以部署到托管提供商(如S3或Github Pages)的静态网站,这样可以立即获得更高的安全性,速度和可扩展性。从您的静态React或Angular站点,您可以利用server-api来获取数据。
但是,这只能解决数据问题,而不是内容管理问题。由于您拥有静态网站,因此您的内容编辑或营销人员无法更改您网站上的内容。一切都必须在源代码中完成 - 由开发人员完成。您可以通过在静态网站上添加INSTANT之类的插入式内容管理解决方案来解决此问题。没有任何编码,它允许任何拥有帐户的人直接在网站上更改内容。