5年前 (2013-05-28)  Drupal |   抢沙发  473 
文章评分 0 次,平均分 0.0
导语:Drupal 8是drupal发展至今改动最大的一个版本,从整个核心代码和外观都有了巨大的改变。内核的改变让很多函数、变量和实现方法都发生了变化,但对于我这种不懂PHP的,也只能体验到外观和操作方面的变化,下面我就介绍一下比较显而易见的改动。
Drupal 8是drupal发展至今改动最大的一个版本,从整个核心代码和外观都有了巨大的改变。内核的改变让很多函数、变量和实现方法都发生了变化,但对于我这种不懂PHP的,也只能体验到外观和操作方面的变化,下面我就介绍一下比较显而易见的改动。

使用了Symfony作为核心框架
Symfony是一个基于MVC模式的面向对象的开源PHP框架,它分离了逻辑层和表现层,使程序更易于维护。采用第三方开源PHP框架可以有效缩短 drupal开发时间,把更多的精力放在drupal特有的功能上。至于为什么在众多PHP框架中选择Symfony,是因为的核心理念和drupal很 相似,而且Symfony很现在越来越流行了。

加入了新的模板引擎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在国际化方向上的野心。

文件目录巨大的改变
整个文件结构都变了,几乎将全部的核心文件都放入了core目录里,剩下的几个目录都是用户自定义的目录,意思是你以后升级只需覆盖core目录。

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

性能
至于性能,由于采用了PHP框架和新的模板语法标记,理论上不会更快,只会更慢。Drupal的性能一直备受诟病,对于我这种不懂PHP,喜欢用插件堆砌 功能的用户来说,性能真的很让人头疼。不过目前有数十个改善性能的插件,利用这些插件,再从服务器上做点文章,性能问题应该不是主要考虑的。

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

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

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

作者

 

除特别注明外,本站所有文章均为站长帮原创,转载请注明出处来自http://www.zzbang.cn/cms/drupal/1748.html

关于
站长帮是一个为站长服务的网站

发表评论

表情 格式

暂无评论

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享