看了《系统架构:Web应用架构的新趋势—前端和后端分离的一点想法》
这篇文章,对前端与后端的分离非常认同,这样做对于系统的维护是有相当大的好处的。正好自己也设计了一个这样的系统,于是把它拿出来,和大家讨论一下。这个架构,与其说是想出来,还不如说是我做系统总结出来的最佳实践。
我们做的系统,前端的页面基本都是使用
JavaScript 的富户端页面,主要应用的框架用,jquery、jquery ui、knockout
js、Durandal、另外,还有自己封装的一些 UI 组件,后端的主要采用到的技术有 OData、MVC、Linq to SQL
以及自己写的一个权限管理组件,数据库采用的是 SQL Server 2005。初学php,框架建议选择Thinkphp或才CodeIgniter,Thinkphp是国内非常流行的一个框架,学习资源,代码资源都很丰富,碰到疑问也可以很快找到答案。CodeIgniter是最接近原生态php的框架,学过php基础的人都很易上手,性能会比Thinkphp好一点,但国内社区不是很活跃,又是非国产框架,资源方面略输。
中级php,建议选择YII或者Symfony之类的框架,这两者在中型大型项目中都可以应付自由。社区活动程度还不错,资源不少。
高级php,建议选择Laravel或者yaf这类框架。Laravel是近几年才兴趣的框架,设计理念比较理,也没有历史php版本的包袱,据说是最优雅的框架。但学习上有一定门槛,特别是composer方式的包管理,需要理解透。yaf框架呢,是一个用C语言写出来的php框架, 性能方面没得说,据我了解到应该是最高的了,新浪不少应用都是用这个框架。但这个要服务器支持才行,部署起来麻烦点Laravel,yii, Phalcon等等,还有国产的thinker。具体看
>smarty模板,主要学习代码与美工分离的思想。等smarty掌握的比较熟练了,可以学zend frameworkZend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。 Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质开源框架。 利用 PHP 自身特性,Zend Framework 有很高的易用性和强大的功能。它提供了先进、健壮和安全的开发网站的解决方案。你看过后很简单吧以后不会可以向我一样经常到后盾人平台找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢( ̄∀ ̄)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)