最值得期待的开源CMS:Drupal 8

发表时间
评论 11

Drupal 8是drupal发展至今改动最大的一个版本,从整个核心代码和外观都有了巨大的改变。内核的改变让很多函数、变量和实现方法都发生了变化,但对于我这种不懂PHP的,也只能体验到外观和操作方面的变化。

Drupal8整个文件结构都变了,核心的东西都放到了core目录,原来根目录下的自带的misc,modules、profiles、scripts、themes也都移到了这里,你以后升级只需覆盖core目录。你会发现D8的代码体积几乎是D7的三倍,解压后达到了30Mb,有点吓人,其实增加的代码大部分来自第三方PHP项目,还有CKeditor、Views这两大玩意。

Drupal8大量使用了第三方开源项目里的东西
在core目录下你会发现多了一个vendor目录,这里面就是这次Drupal8增加的第三方PHP代码,其中最重要的就是大量采用了Symfony2里面的东西,Symfony是一个基于MVC模式的面向对象的开源PHP框架,目前用户增长势头很猛。Drupal8这次大量采用第三方代码不但可以吸取别人优秀的东西,还可以有效缩短drupal开发时间,三年出一个新版实在是太慢了。我最盼望的就是drupal能稳定点,不要这么大量的变化了,让现在的module也能支持下一个版本。

加入了新的模板引擎Twig
Twig是Symfony默认的模板引擎,加入Twig也是理所应当的,以前的PHPTemplate还没有被抛弃,你可以自己选择使用哪个模板引擎。Twig目的是让设计师也懂代码,但实际上这个模板引擎语法和php极其相似,门槛还是有点高。下面是例子,左边是PHPTemplate,右边是Twig:


集成了Views模块
views一直是drupal中最流行的模块,想做与众不同的网站,这个模块是必装的。从D7集成CCK,到这次D8集成views,Drupal已经完善了从结构到展示的整体内容发布流程。

默认集成了WYSIWYG编辑器CKeditor
没有WYSIWYG编辑器的CMS真的不能称之为是个好用CMS,在此之前,每次装Drupal都要花不少时间去配置WYSIWYG编辑器。现在终于集成了最流行的WYSIWYG编辑器。

界面的变化
Javascript和css都进行了巨大的改写,整个前后台界面都采用了HTML5和响应式设计,现在在移动设备上有了更友好的显示效果。


多语言系统进行了重写
多语言系统是这次改版的重头戏,整个网站结构都与多语言挂钩了,内容、评论、分类、内容类型都可以选择不同的语言了,也改进了界面语言翻译功能,这也看出了drupal在国际化方向上的野心。

更多细节方面的改变
还有大量细小的改动,这次在用户体验上下了不少功夫,总体来说是更加友善和易用了。还有很多流行的模块插件都整合到内核中了,除了上面说的views,ckeditor,还有E-mail、Link、Phone、data字段类型等,这有效节省了用户的时间,对大部分用户而言,这些插件都是必装的。

性能
至于性能,由于采用了好多个第三方PHP构架和新的模板语法标记,理论上不会更快,只会更慢。Drupal的性能一直备受诟病,对于我这种不懂PHP,喜欢用插件堆砌功能的用户来说,性能真的很让人头疼。不过目前有数十个改善性能的插件,利用这些插件再结合APC、varnish、memcached等技术,性能问题应该不是主要考虑的。

升级
drupal的升级门槛很高,每次大版本升级都会让老模块集体下岗,对于使用了大量模块和自定义了很多函数的用户,升级就是噩梦,Drupal7正式发布已经两年半了,现在还有几十万网站没有升级,占总体用户的25%。这次drupal8改动如此之大,模块开发者要花费更多的时间去修改。所以想升级到drupal8的,要看你所使用模块的作者的勤快程度,想尝鲜的用户只能放弃某些模块了。

发布时间
这个是最不靠谱的东西,当初D7发布的时候说18个月后发布D8,那岂不是去年7月份就应该发布了?这都过去一年了,目前的官方说法是八九月份发布第一个测试版,当然还要经历alpha->beta->rc->正式版,至少要半年,按目前的进度来看情况不容乐观,只有几个月了,还有大量的工作要做,尽管全世界数以万计的人在为drupal贡献代码,但维护一个这么强大的系统,并不是技术高低的问题了,是要把所有人的代码完美整合到一块,难度可想而知。

更多的改进列表可以看 这里 ,想尝鲜的朋友可以在 这里 下载drupal8开发版。

作者
分类 代码, drupal

评论

  1. ectoall

    鬼哥也如此看中D 8,确实Drupal的新版本给人的感觉相当不错。不过,想真正用于生产环境还要等啊!
    这也是和WP比差的远的地方。

  2. limengjun

    一直很膜拜drupal,但每次装了就很快删了,菜鸟玩不起啊,很多东西不知道在哪里设置。还是wordpress简单,一目了然,容易上手。

  3. 哥特复兴

    上次看到一个用d7搭建的博客

  4. standme

    鬼哥你的博文影响力较大,不过貌似这篇文章的第一部分写的有些片面,“使用了Symfony作为核心框架”这句话说的有些偏颇,最近也一直在看drupal8,貌似drupal8 主要是用Symfony的HttpFoundation来优化http网络响应的部分,包括采用Symfony-based routing system,也就是官方说的Web Services and Context Core Initiative,目标是以更多方式表现Drupal数据,而不局限于HTML,而不是你说的核心框架采用Symfony,以上是个人理解…

  5. 老鬼 (作者)

    的确误导别人了,我根本没好好去研究,只是看官方说采用了Symfony的代码。刚刚专门去看了看,只是“core routing system”采用了Symfony2里的东西,而不是整个core。组件只采用了Symfony的8个:ClassLoader、DependencyInjection、EventDispatcher、HttpFoundation、HttpKernel、 Process、Routing,而Symfony有27个组件。

  6. simoni

    textpattern足够 了 何必 drupal

  7. 加密软件

    还是wordpress简单,一目了然,容易上手。

  8. 海底猫

    wordpress 足够

  9. 恩哈哈哈哈哈哈

    很久以前就听鬼哥吹嘘drupal,终于忍不住用它了。正好有个类似项目有对应的主题。不过暂时还没打算做太多发展,主要期待drupal8.自带编辑器就这个玩意儿的意义,就相当于人类直立行走啊!很多人下载下来用几分钟,发现没编辑器。。。基本就跑了!

  10. 服装画册

    国外经典的免费开源程序,值得使用和支持。

  11. 企业建站

    drupal8 是一个划时代的产品,值得期待。

你认为drupal8怎么样?

在下面输入您的评论。 标为 * 的为必填项。在最终发表前您必须预览您的评论。





← 较早的 较新的 →