tom*_*tom 3 php performance frameworks scale
关于框架的许多对话倾向于讨论易用性和开发速度.这些问题很重要,但它们往往来自为不同客户反复创建新的低流量项目的开发人员.在这种情况下,能够在尽可能短的时间内为客户提供可靠的解决方案非常重要.我自己已经在这个领域工作了很多年,并且已经使用了许多MVC框架并取得了很大的成功.
但是,当您在单个高流量应用程序上工作多年时呢?现在,易用性和开发速度开始落后于可扩展性和速度.如果应用程序由于速度和规模而无法运行,那么使用它有多容易或编写代码的速度并不重要.
我对任何大型开发人员提出的问题是,框架在这种情况下是否仍然有用,如果已经成功用于大规模生产情况?
共同框架:zend,symphony,codeignitor,cakephp
Dmi*_*tri 12
当谈到大型应用程序时,它不是您应该关注的框架,而是数据库.
首先确定要使用的数据库,然后查找对该数据库有良好支持的框架.如果您希望您的应用程序扩展到无限大小并仍然很快,您应该从一开始就消除Mysql作为选项.
寻找NoSQL解决方案,找到你喜欢的解决方案.Cassandra,MongoDB,CouchDB是前三种选择,但还有其他选择.所有这些都是相当新的,但互联网上的一些最大的网站正在使用它们.做你的研究,选择数据库,然后选择框架.
我不知道大多数框架,我看了Zend和Symphony2,都支持MongoDB,两者都非常快.我会看看这两个中的任何一个,没有理由去寻找其他地方.
但实际上,如果您计划编写一个非常大的应用程序,您应该编写自己的代码并且不要使用框架.这样,您将只拥有所需的功能,而不需要任何功能.请记住,大多数框架为您提供了比实际需要更多的功能.不必要的功能通常会降低您的应用速度.如果你想要一个快速的应用程序,那么它必须是精益的,只做你需要的而不是别的.
归档时间: |
|
查看次数: |
6039 次 |
最近记录: |