程序员人生 网站导航

Web前端架构杂谈:单页面应用和服务器模板系统

栏目:htmlcss时间:2015-01-04 09:27:32

单页Web利用程序:

单页利用(Single Page Application)愈来愈受web开发者欢迎,单页利用的体验可以摹拟原生利用,1次开发,多端兼容。单页利用其实不是1个全新发明的技术,而是随着互联网的发展,满足用户体验的1种综合技术,更大有吹捧者。

这类技术近几年随着移动真个大热也渐渐升温,BackBone,Angular等前端框架兴起,结合NodeJs,使得前后端语言同1,前端开发可以兼容后端开发等等,并有替换前几年1统天下的jQuery趋势。

jQuery的缺点其实非常明显,臃肿和保护性差。

这里推荐1篇文章:http://www.angularjs.cn/A0bz

确切,前端框架非常诱人,不过也有着致命的缺点,SEO问题,要知道,搜索引擎届领跑者Google在Ajax爬取方面还没有获得突破性的成绩,更别提国内竞价排名的百度了。

Ajax爬取也称为暗网爬取,爬虫需要很复杂的算法支持,而单页眼前端和后真个连接也基本上通过ReSTful Api,ReSTful Api最近几年的流行程度大家也是知道的了,大家选择ReSTful Api的缘由之1多是“ReSTful Api对搜索引擎友好”,但据我所知,国内的百度对ReSTful Api的支持尚不及传统的Web风格(呵呵1笑了)。

所以,当你选择了单页眼前端利用的时候,里面的内容基本上是很难被搜索引擎获得到的了,单页眼前端做信息和展现的想法基本上可以否决掉,商业上的利用也是不用想的了,也许可以做1个功能,不过像Angular这个高度封装的框架对这样的构想不太支持,所以可能又会回到jQuery的线路。

但是,单页面利用对移动真个响应式支持又10分诱人,不想放弃,而且单页面利用的前端效果也非常理想。

也许可以用1种取中的方法,传统前端与单页眼前端结合!

不过这类想法很快就被我自己否决掉了,例如J2EE平台,用Jsp或velocity做view层,再耦合Angular,由于Jsp和velocity属于模板系统的范畴,${}等等标签,遇到angular的{{}}会不兼容的,必须转义,python平台的Django框架也1样,造成代码的混乱,可保护和可读性非常差。

就我个人觉得,单页面利用和模板前真个结合,是1个Bad Idea!

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐