也谈Web开发中Api与模板引擎的关系演变

浏览:536 发布日期:2017/03/04 分类:技术分享 关键字: aip 模板引擎 thinkphp php web 开发
这个话题放在几年前可能会非常怪异,就好像非要对比乔丹和贝利谁更伟大一样。
一、模板引擎篇
以往Web开发中自从引入了MVC模式后(.net、java很早就引入了,php架构有些特殊,因为php本身相当于模板引擎了,因此php的mvc框架更多的是规范性+外围类库组成,当然php也可以单独使用模板引擎,比如当年风光无限的Smarty),展示曾的html、css、js等直接与浏览器端交互相关的代码已经很好的与MC层分离了,在Web1.0时代这几乎是一个完美的解决方案,phper只管写服务端代码,然后把封装好的标签交给前端去做模板,网站风格修改后,不用修改服务端代码。但是。。“永恒不变的是变化!”随着Web2.0时代的来临,重视用户交互体验、移动互联网、手机APP、微信公众号等全新业务爆炸般的发展起来。哪家互联网公司如果仅有PC端的业务渠道而没有移动端,那几乎是等死的节奏。于是,码农们进入了第二篇。
二、混合开发篇
“兵来将挡,水来土屯”,往往随着问题的来临,人们总会先想办法解决问题,然后才会去总结和规划。于是web码农们一方面通过木板引擎分别开发PC端、Wap端、微信端的业务,其实这方面模板引擎做的也很棒(三套模板)。一方面通过在模板中引入部分ajax交互提升用户体验(典型的应用就是验证码)。但是随着yahoo、google等倡导的“前端开发”概念以及Html5标准的正式推出,一大堆功能强进的h5浏览器、前端开发框架应运而生,浏览器里可以连接本地数据库、访问设备、连接Socket,几乎做到了以往C/S结构中C的所有功能。于是码农又悲催的进入第三篇。
三、API篇
其实API不是啥新东西,甚至比模板引擎老的多。以往C/S时代,C与S之间要么同数据库要么通过应用服务器交互数据,用的都是API模式,也诞生了很多标准协议,象老当益壮的Socket协议、年富力强的Webservice、风华正茂的Json(严格说json这个不算协议,只是数据格式,但是大家叫习惯了。。),Web后端系统间的调用也基本如此。但是随着h5标准的推出,浏览器越来越强大,功能越来越接近“操作系统”,API又进入了辉煌!因为API+浏览器可以实现彻底的后端/前端分离!!后端开发人员只要连上数据库,写好业务逻辑,然后把业务能力封装好API,剩下的工作都是前端开发工程师的事情了,你甚至不需要关系API被哪个页面调用、哪个平台调用、甚至不同的公司业务系统调用,你只需要关心业务逻辑即可。调用API的可能是PC端浏览器中的JS、手机APP、微信、其它后台系统、甚至是其它公司的系统。这可能也算是技术模式的回归/或是轮回?
四、未来篇
随着前端的越来越强大,很多轻量级业务逻辑直接用前端实现,而设计到安全的校验交给一个通用的数据库中间件,可以直接与前台交互crud,然后数据库公司也自带这个中间件。
哈哈,那时在互联网轻量级开发领域phper会不会失业/转行?

结束语:
以上纯属个人观点,欢迎大家来喷!
最佳答案
评论( 相关
后面还有条评论,点击查看>>