您当前的位置:首页 > 网络编程 > Php编程 > 正文

世界上最好的开发框架

【字体大小: 2009-04-19 20:05 来源:译言 作者:lamperz编译 

  “ 没错!我有一个比比任何其他框架都优秀的框架。我的框架可以用1行代码实现CRUD操作(数据库的增create读read改update删delete,译者注),它可以为网页使用MVC模式提供最大的方便,无论你如何打乱HTML模板和你的CSS样式表,他强大的整理技术总会让你的站点呈现漂亮的页面。事实上,它甚至会动态的根据每个请求调整响应的布局,以适应每个游客的个人喜好,同时他还拥有所有你用过的其他框架那样优异的性能。 “

  如果你正在本页寻找一个“点击下载” 的链接,快停下吧,因为这种框架是不存在的。虽然上面的例子听起来很真实,但是我仍然经常抨击一些非常认真寻找这样的一种最佳解决方案的人。 我甚至抨击那些在每一个项目中都使用Zend框架的人,他们的老板听说Zend框架是最好的,所以他们不得不这么做。我承认Zend框架是一个优秀的框架,他会在很多不同的场合满足你的各种需求。但是对某些任务来说,也许其他的某个框架才是更好的选择。有很多理由都可以证明,对任何一种可以解决的问题都能提供最佳解决方案的框架是永远不存在的。

  首先,如果一个框架要同时提供这么多的解决方案,那么他花费在每一个独立问题的上的时间就会更少。因此,一个框架专注的领域越窄,往往能够提供越优秀的解决方案。换一种说法,你不会在一个项目中同时使用20个不同的框架,因为熟悉每一个框架需要大量的时间。同时更新和维护20个框架会要了你的命,对项目而言也是一场灾难。

  其次,这个框架看起来会很大,同时又要很小。如果你构建一个框架,让他尽可能多的替你完成功能,毫无疑问这个框架会很大。当你仅仅想使用他的某一个功能解决某个特定的场合的问题时,使用这个框架的的开销又太大了。如果你只需要跑起来一个像3/5行php代码就能完成的计划任务这样的功能,这样一个又是需要安装又是需要配置MVC架构的巨大的框架是毫无用处的。毫无疑问,在这里使用框架肯定能使你的代码更安全。但是想想这个重量级框架里面的众多的包涵文件和输入检查吧!在这种特例下,单独使用框架的某一部分更合适。哪怕是把某个更重量级的框架的一部分单独拿来用。

  还有一些原因可以证明为什么不能依赖一个单一的框架。例如,当你仅仅需要把一些东西快速的整合到一起的时候,这些东西怎么整合的就不是那么重要了。另外一个项目里面,也许需要严格的定义每一步的动作,甚至是每一个按钮的样式。这两种不同的情况下,我们需要根据情况来选择不同的框架。显然第二种情况更复杂,所以在选择用那一种框架进行开发的时候,需要考虑到项目的各种因素。

  有人争论说,使用单一的框架可以让开发者为此进行针对性的学习和联系,从而更有效的工作。但是,针对问题使用正确的工具才能更有效的工作。用锤子来制造木板显然不是有效的工作方式,无论你用锤子用得多么熟练,最终的产品都好不到哪去。清楚的认识到你需要“锯”这样的一种工具来解决问题,才是最关键的。如果你在如何使用锯的细节上遇到了困难,不要担心。会有很多关于这种工具的文档可以参考,还有一个这种工具的社区,在哪里你会得到很多用户的帮助。

  所以,意识到现在都有些什么样子的框架,他们能给你解决什么问题很重要。大可不必对每一种框架都了如指掌,如果你了解大多数的框架,而且很清楚他们都适合应用到什么类型的项目之中,那么同那些只知道一种框架的开发者比起来你已经拥有了显著的优势。

    顶一下
    (3)
    60%
    踩一下
    (2)
    40%
    【责任编辑:绝口不提】 标签: 开发框架

    更多相关内容

    最新评论 查看所有评论
    发表评论 查看所有评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名:密码:验证码: