以下是2017年7月2日深圳drupal聚会上的分享整理,录音请查看以下网址,音频资料内容略有差异,大体相同:
http://pan.baidu.com/s/1mhASSMO?qq-pf-to=pcqq.c2c#list/path=%2F
关于Drupal的为什么和怎么做
大家好:我是《云客drupal源码分析》系列分享的作者云客,在去年(2016年)9月11日drupal深圳社区聚会时做过一篇drupal入门的分享,转眼快一年,对drupal有更多的了解和许多的心得感受,技术方面的分享已经写入了源码分析系列主题文章中,这个系列根据系统的执行流程,按要点主题依次介绍,目前已经发布了四十多个主题的分享内容,大家可以到我的博客(http://blog.csdn.net/u011474028)或者爱码文档汇(http://nowicode.com)去查看,今天主要分享一些非技术的内容,主题是关于《drupal的为什么和怎么做》
第一个为什么:
先说说这个“为什么”,首先是为什么要选择drupal,一个优秀的系统自然会有许多使用者讲选择他的理由,这些网上有许多,我讲讲自己亲身经历后所思所想的理由:
一、 作为开发者节省精力,避免重复去造轮子,许多需求没必要从底层去开发,就像建筑工人不需要亲自制造各种砖块,用即可,所以选择一种成熟的基础系统是必要的
二、 有许多现成的模块,针对各种需求的解决方案在与日俱增,避免自己开发,节省成本
三、 Drupal是由社区驱动的,参与进来,将学会大型项目的协同合作,领略协同的学问
四、 和自研系统相比容易找到现成的开发者,大家有共同的开发基础,降低新成员的加入成本,提高项目速度,对于公司来讲尤为重要,有充足的后备人员可以降低依赖具体某开发者的风险
五、 带给开发者最新最前沿的技术,drupal面向RFC文档开发,这是人类互联网项目的顶层规划设计,相比之下国内很多cms很少提到RFC,使用上也有许多不规范之处;此外在程序注释和文档中可以看到很多新兴项目,有些在国内用中文搜索几乎找不到,少有人知,而他们可能是未来的主流,比如Kwalify 项目、composer项目、容器技术…等等它们都在大踏步走来
六、 Drupal是为中大型系统而生的,天生考虑到了服务器负载均衡问题,可以轻易实现应用服务器群集、数据库主从设计、文件服务器群集、缓存前端群集 ,当然做小型网站更是不在话下
七、 模块化设计实现超强的灵活性,系统依托钩子机制、插件机制、事件派发机制、服务定义机制将各模块连接在一起,用户不必改动发行核心就能在模块中实现几乎所有功能,也能轻易替换核心提供的几乎所有组件,遵循接口即可,实现了自己的需求又不影响系统的升级,就目前而言这种尺度的灵活性是非常罕见的,真正做到了面向接口开发、模块化
八、 Drupal走到今天已经很有名气,许多知名组织机构使用它,著名的有美国白宫、联合国、哈佛大学等等,世界五百强企业超过一半使用它,这将是你联系业务很好的名片,同时也彰显公司的实力,它足够强大,网罗各种需求
九、 这个世界正在高速融合,掌握了drupal可以让你在世界范围内找到工作,实现业务,前景更广阔
十、 最后一点也是我想说的最重要最充分的一点,这是其他系统难以做到的,让我用更多的篇幅来说明,简言之:drupal开源免费且已成气候。