前端工程师的职责:1、UI重构 2、在正确的区域渲染出服务端的数据。
毕竟,我们要构建一个大的web应用,必然不是普普通通的静态页面构成。
下文将罗列前端工程师应该必备的同后端打交道的常用技能。
1、服务端渲染
谈起服务端渲染,对于动态服务而言,这个世界上跑的大多数页面都经过服务端的数据渲染,接口->前端赋值->模板渲染。
这些都是在服务器完成,在我们查看源码的时候,可以看到完整的html代码,包括每个数据值。
常用的php模板:Smarty,Blade,Mustache。
如果使用Node.js作为服务端的话: ejs,doT,jade等。
2、Ajax
服务端渲染随着单页面应用以及Restful接口的兴起,Ajax逐渐成为目前前后端交流最为频繁的方式。
Ajax的核心是XmlHttpRequest。我们通过对该对象的操作来进行异步的数据请求。
实际上我们接触到最多jQuey就有很好的封装,比如$.ajax,$.post等,如果用Angular的话我们可以用$http服务,
除了这些之外,我们可以使用第三方的Ajax库qwest等。
3、JSONP
JSONP,算作json的一种使用模式,可以解决主流浏览器的跨域数据访问的问题。
$.ajax({
url:"",
dataType:"jsonp",
jsonpCallback:function(){}
})
4、comet