本文共 1276 字,大约阅读时间需要 4 分钟。
开源web框架
如果您想组装世界上最好的水果篮,就不会从同一果园采摘所有农产品。 您可以从多种渠道收集到最好的东西:华盛顿苹果,佛罗里达州的橘子和夏威夷的菠萝。
秉承同样的理念,许多程序员和开发人员现在正在结合来自多个开源Web应用程序框架(WAF)的最佳编码,以创建自己的定制网站,内容管理系统(CMS)以及其他基于Web的应用程序,以及服务。 称其为最佳采摘樱桃。
这些“嵌合体”应用程序本质上拥有一个以上WAF的DNA,是使用专有编码或什至是开放源代码CMS对基于Web的应用程序或网站进行编程的一种流行替代方法。
开源WAF运动背后有三个通用键:更好的控制和自定义,缺少开销以及与其他开源软件的互操作性。
不想对产品的各个方面进行全面编码的开发人员可能会完全满意,使用专有软件来创建基于Web的产品。 但是,这种捷径带来了代价:缺乏自定义这些预编程解决方案的自由,以及更改任何实际可以修改的内容的开销。 即使是免费的开源CMS,也是如此,它可以节省成本,但仍在其应用程序结构和操作方式上受到限制。
另一方面,开源WAF(例如最近发布的基于PHP的 )使程序员可以更好地调整对其网站或基于Web的应用程序的控制。 这使他们可以在仍利用框架工具的情况下进行优化,调整和重新配置。
但是,在这个领域中,最令人兴奋的趋势可能是开发人员能够真正组合单个工具或来自多个开源框架或库的代码(前提是他们以相同的语言运行),以便创建和优化最能满足该要求的混合解决方案。程序员的目标。
例如,作为开发人员,您可以利用Joomla的应用程序和路由器程序包,WAF提供者Symfony的会话管理功能,另一个竞争提供商(如Doctrine)的数据库程序包以及另一个(也许是Monolog)的日志记录解决方案。 程序员不仅避免花费大量时间为这些过程编写代码,而且尽管这些包来自不同的来源,但它们都可以无缝地协同工作。
实际上,某些还提供内容管理系统的基于PHP的开放源代码框架提供商(包括Joomla和Drupal在内)已经开始或计划采用和合并其他基于PHP的框架中的代码。 这样做将使他们能够构建更好的全方位产品来为用户提供服务。
开源WAF的大规模互操作性带来了一系列集成成功案例。 例如,Joomla最近成为第一个基于PHP语言的框架提供程序,其提供的代码允许用户连接基于Web的托管解决方案GitHub的API(应用程序编程接口)。
利用开放源代码框架的巨大优势之一是,开发人员可以通过研究他们的编码并学习程序员如何实现不同的点点滴滴来创建最终产品,来搜集知识和技能。
观察开源社区的支持如何使这种基于Web的应用程序和服务成为可能也很重要。 这里没有什么专有的-没有不能共享的“秘密调味料”。
这种协作环境在当今的程序员中培养了创造力和创新能力-越来越多的程序员在利用最佳解决方案,同时摆脱了封闭源解决方案和传统开源CMS的约束。
这种进步需要一个可喜的水果篮……只要里面的东西是最好的,而且成熟就可以采摘。
翻译自:
开源web框架
转载地址:http://rfbzd.baihongyu.com/