一般来说目前开发web项目。涉及到套页面的时候。方式有两种。要么用模板语法类似jade(node),(php)smarty模板,razor(C#)等等这些。通过模板语法把后台变量直接绑定到前端html上。这是一种选择,大多数情况下这都是由后端程序员来完成的。还有一种绑定方式就是前端的MVC js框架。有knockout,angular之类。这些呢框架可以把后台和前端完全隔离开,只通过异步请求的方式来拿数据。实现了前后端分离。我在想到底现在是哪种模式会比较好。因为就算是用angular来绑定数据。这些绑定工作一般来说还是由后端程序员来做。那到底在哪种情况下用模板语法比较适合,什么时候用angular这种。还算说跟公司的前端能力有关。因为现在我所在的公司这些事都是我来干。
PHP中文网2017-04-17 11:59:40
1.如果使用Angular
的话,那么前后端的数据交互一般有两种,一种是通过RESTful
,一种就是通过你说的那样,通过后端,将数据渲染到前端的模板中去。但是无论通过哪种方式,都要求前端的工程师对Angular
是比较熟练的,这样一来,你一旦把数据传递到前端,那么他处理起来也会得心应手。
2.一般来说如果使用了Angular
那么前后端的开发一般是分离的,互相没有太多的交互,前端自己可以模拟数据,只需要在前后端都开发好的情况下,对接一下接口,测试一下数据接口给的数据是否是完整的,基本上就是这样。
3.对于knockout
,我没有用过,不是很了解。
4.对于使用一些模板引擎来说,相对于后端来说可能渲染数据的地方比较多一点,而且对于测试也不是很好。
5.总之,要根据你们公司的具体情况来分析,要考虑很多因素,一个是公司前端的能力,一个是时间的问题,反正适合你们公司的开发模式才是最好的。