Drupal是什么及其特点
Drupal是一款基于PHP的开源内容管理系统和开发框架;多次荣获“全球最佳内容管理系统”评比大奖;基于GPL授权,免费商用不侵权;典型案例有美国白宫、法国中央政府、英国政府OpenData、纽约时报、索尼音乐、哈佛大学等。借助于盖房子的比方和一些流行的开发框架和内容管理系统的对比,我们能更直观清楚地了解Drupal。如表1。
该表中最底下一层和Drupal无可比性。主要来看Drupal和上下相邻两层的对比。
“毛坯房”Drupal虽然不能“拎包入住”,但比WordPress和Joomla的优势在于提供了强大得多的可配置性和开发框架,各个功能插件除了能够充分利用核心提供的框架之外,之间还能够互相调用。WordPress和Joomla缺乏这一特性,“精装房”定型的比较死,无法应用于对扩展性要求高的中大型解决方案,特别是Joomla社区的开源不彻底,渐有没落之势。Drupal比WordPress的劣势在于学习曲线比较陡,难以很快上手。
Drupal比Java play等快速开发框架的优势在于其提供了相当多的开箱即用的功能,尤其是拥有极多的第三方贡献的功能模块,减少了项目中定制开发工作量,降低了开发和维护成本。
当然,劣势就在于“毛坯房”没有“预制件”灵活。但值得一提的是:现在已处于beta阶段的Drupal8即基于流行的PHP的快速开发框架Symfony开发的,这进一步增强了Drupal8的开发框架特性,其他Symfony的功能包可以不加修改或小幅修改后就能供Drupal使用。Drupal相比同类系统的另一个很大的特点就是软件工程严谨性非常高,有编码标准、单元测试、代码审查、安全评估、Bug提交、补丁提交、版本管理、文档手册、产品生命周期管理等一系列规范的流程,且大家都可以参与其中,而非仅仅是功能模块的作者,这样也促成了极为活跃的社区参与和支持,形成了良性循环。这对于开源软件保持生命力最为重要。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。