Drupal 7 开发内部培训资料, 分头诗人

几个问题,决定了我是否会继续drupal之路:

赞成!
0
否决!

首先,我并不是一个小白用户,互联网从业四年,当然,也还没达到一个超级开发人员的水平,只是用php+mysql做商城(纯手写的,没有用框架,当然,三四线城市的需求,没有那么强大),做过企业站,熟练掌握jqurey与dedecms,及其二次开发,最近突然蒙发其想,想转投drupal,只是研究了半个月时间,有几个问题让我百思不得其解:

1,为什么一个内容类型,加个字段,数据库里就得加一张表?这样子有什么好处?与dede的自定义模型,加个字段,就是在一个自定义的模型表里,真的加一个字段而已,drupal的这种作法,如果要做一个复杂点的医院网站的话,那数据库不就得加到个两三百张的吗?这也太繁杂了,难道分开这么多表,会有利于性能的提升?

2,drupal后台运行迟缓,即使刚刚安装下来的,也完全没有dede的后台快,无论在本地wamp环境中,还是在服务器上lamp环境中,都运行缓慢,叫人着急。

3,前台未登录用户的访问速度还可以,但一旦登录了之后,就开始迟缓了起来,这是为什么?这样的情况,真的适合来做一个社区或者是论坛型的网站吗?

4,drupal搭出来的站点,如果做医院网站的专题页,该如何进行,只能直接使用静态页面吗?

5,drupal的前端表现页,为什么这么复杂差劲,为什么它不能像dede一下,用个htm模板,数据内容直接在htm模板中,用标签进行调用,这么直观地表现出来呢?

6,dede,对一个前端人员来讲,只需要学会使用它的标签,就可以直接来写dede的页面了,但drupal,居然还得要求有种类后台内容的种种配置,更别提使用一些模块之后,那产生出来的各种乱七八糟的代码,是如何是让前端人员抓狂了?难道,drupal真的只是一个人的开发?

7,drupal生成文章时的路径问题,怎么就那么地复杂?路径层级太深(clean url之后,也有三、四层结构),这种东西,怎么会有利于蜘蛛的抓取?

8,drupal的缓存,难道会比dede所生成的静态页面,响应速度更好的吗?

       未完待续……
          2015-8-25

算了,暂时先放弃drupal,就目前为止,我所理解到的,drupal除了可以自定义内容字段,以及灵活的用户权限控制外,其它方面都叫人抓狂得要命,这是现阶段的我,还不能理解与认同的!如果未来两年内,drupal的发展可以变得对我们这些团队开发人员比较友好的话,那我还会考虑继续drupal的研究……鸣谢‘分头诗人’的诚肯解惑,互联网世界,就是有像你们这样的一类人存在,才会进步与发展得如此丰富多彩!

2015-8-26

晕,昨天我还昏头昏脑地,想要放弃drupal,但今天,当我把drupal安装到香港的Lamp服务器上,使用起来居然流畅无比……一点也没原来在本地wamp环境中,那种转半天才加载出来的情况出现

关于drupal的这些问题,我还同时在drupalchina中进行了提问,昨天的回答者居然巨多,对我的启发很大!
各位的这些回复,再加上昨天与今天早上的一些实践,让我对drupal的信心大增!

看来是我自已对drupal的打开方式不对,心也太急了些,drupal之路,看来得一步步地进行才行!

2015-8-27

1 个回答

赞成!
0
否决!

互联网产品日新月异,学无止境,关于drupal 是否值得用,下面是互联网从业12年的小白分享自己的看法,仅供参考:

1,关于这个问题,我也有考擦过为什么要这么做,后来看了相关的数据库设计的书,开始有点理解为什么要这么做了。他应该是考虑到数据库的垂直拆分。但不完全是这个原因,主要原因是灵活,在d6时候,是建字段的,只是在d7开始就变成建表了。另外,node不是唯一选择,你还可以建立自己的entity,自己的Entity可以随便的设计表结构,node只是系统默认自带的一个Entity。

2,drupal 慢是肯定的,不能跟dede比,可以说两者不是同一个领域,dede是写固定了结构,尽量调优性能。而扩展性基本很差。  drupal 是为了二次开发准备的,它默认没做很多性能调优,但drupal有多种性能调优方案及模块,可以配合这些加以提速。另外你看企业级开源框架symfony2,也是经常给说慢的,但大企业很多用它,究其原因得想想。

3,美国白宫也是drupal,你访问美国白宫觉得慢吗?假使排除网络距离影响。

4,我本来就是在外资医疗的软件部做了6年,你问对人了,公司开始发展就是drupal,但我们在开发的时候没用node,而是自建Entity,因为如你所说的,医疗分分钟几百个字段,要合理的用表结构才能做出性能的调优,但后期我们还是转框架了,这个后期也是上了百万级后我们才转的。

5,drupal7的模板引擎是phptemplate,确实是不咋地,我也吐槽过很久,为什么要用这个引擎,这也是我不太喜欢的地方,但drupal 8就开始改观了,drupal8 开始用twig 模板引擎,比起smarty更优雅。

6,drupal 团队开发,我们就是这么做的。dede我也迷恋过,drupal 我也恨过。但最后还是让我180度改观,开始慢慢的接受drupal,而也慢慢意识到dede的不足。但具体这个过程,需要到你真正认识drupal才能有这个意识。

7,drupal 生成的文章路径是两层不是吗? node/1   node/2 .... 哪里有三四层?另外,就算三四层,也可以用url alias给一个简化的地址它,最后还可以通过hook_menu() 进行自定义地址,这些都是dede没有的。

8,drupal 缓存没比dede好,但肯定的说,drupal优化性能的方式比dede多得多。drupal的功能比dede多得多,drupal的扩展性比dede大得多,drupal的社区比dede大得多,最近爱上了拍照,如果用相机形容dede跟drupal,dede就是傻瓜机,drupal 就是单反。单反就是折腾的,旅游带那个东西太笨重,如果就只是想拍个家庭照什么的,还是用傻瓜机吧。但如果你热爱摄影。。。

未完待续……
          2015-8-25