先来看看跨域技术是怎么一回事:
具体见这篇文章:链接
以前前后端工作耦合性特别高的时候,
一般是,前端工程师写好静态demo,然后服务器端工程师再写成服务器端动态模板。
而且前端工程师还要搭建复杂的服务器端环境,来测试自己的前端代码,很不方便。
这种开发方式限制了前端工程师的发挥,也给后端工程师增加了工作量。
当服务器端允许跨域后,前端工程师可以直接用ajax访问,服务器端工程师部署的API数据接口。
前端工程师可以自己开发、测试、部署、上线。跟服务器端工程师工作的耦合性降低,减少了沟通协作,增加了各自工作效率。
当然新的问题也出现了,原来用服务器端的模板引擎时,很多的数据绑定工作是交给服务器端。
比如常见的Java Web开发可以用jsp/freemarker/velocity
nodejs的express可以用ejs/Jade 等
前端也需要一个Javascript实现的做数据绑定的框架。
下一步:
那我们下面将要尝试vue.js/angular
页面中还会一些交互操作,kissy已经不再维护了,准备替换掉kissy。
那我们的前端框架需求主要有两点:
1.ajax请求到服务器端API的数据后,做数据绑定
2.方便前端工程师进行页面的一些DOM操作等
下面一段时间,我们将从开发效率、性能、框架的社区活跃程度,以及框架的生命周期等各个方面选取适合团队的JS框架。