这几天在熬夜做这个导航站https://wangjueju.cn。drupal真的是一生挚爱的建站工具。
2000年接触电脑,2002年开始做网站。永远记得邓老师那句话,“开源的现成的代码那么多,你干嘛自己学写PHP?” 然后就践行了“拿来主义”。最初用的是一个叫php scripts index的下载站,php web1.0套件是PHPnuke。
其实最早建站有点意思的是和迪哥还有一个研究生一起参加02年中大学生处网站设计比赛,我们得了二等奖。后来03年还接了几个老师的web1.5水平的教学网站开发项目,赚了一万多块钱吧。虽然是我建站技术最臭的时候,却是搞IT服务赚得最多的时候。现在这种技术也没有什么赚钱的机会了。
第二份正式的工作也是因为给那个单位做网站,后来他们人力资源经理说让我去那里做电商部主管,后来发现其实主要是修电脑与维护网络。
后来大概05年接触了drupal5,后来drupal6,drupal7,到8,9,10core版本升级飞快,module和distributions开发团队或者个人跟不上,导致可用性下降很多。不过最近终于等到varbase出10.0.0稳定版,终于是我用到的最合意的一版了。
本来今年五月等不及又跳回去用wordpress做了一个站,不过很不爽。因为themes,modules统统商业化,稍微好点的功能就要pro订阅。妈的!要是我订阅齐那些pros,一万刀一年都不够使。 还是drupal好,open source就真open,全open,只要你自己耐心去学,去调试。 只是drupal的学习曲线长,这是实话,而且要进入拐点很难的,初期积累需要很久很久。等到非常娴熟了做点普通的站点非常简单,就像15-8一样简单。
drupal社区基本上是完全的英文社区,和wordpress不同,虽然drupal也有汉化与中文包。不过drupal community里面一般module和themes用中文做介绍的大部分都是垃圾,或者只是广告引流。而且因为中文网络很多属于基础设施的平台都是封闭性的,主要是大家都在做“流量封锁”与“流量诈取”,所以大平台的api和drupal适配得不好。当然,drupal满足的是欧洲数据安全标准,国内平台满足的是网信与国安等相关标准,不透明。现在我知道的国内做drupal开发最好的,英语也不错的团队在国际化大都会上海,出了好几个重要的modules,持续更新,纯英文intro与docs。
之前有人雄心勃勃滴要搞drupal中文网,要搞drupal中文社区。最后都不了了之了。因为中国人那点小心思,自己有几个注册会员了就觉得要搞广告,赞助,要脱离drupal大英文社区独立发展。很多人只是自己换换themes就去高价骗钱忽悠小白创业者收费建站。还有些只想着搞采集插件做垃圾站。二十年混drupal社区只是做点个人站,看这些中文网络常见把戏是看足了。 当然中国程序员很多英文不好也是一个问题。还有就是drupal学习曲线长且陡,建站又不够傻瓜。像国内的很多中文cms都很傻瓜。还有wordpress中文版,够傻瓜,学习曲线短平一些,而且随便搞点pro功能就能收钱,适合中小微企业为主的众包it service市场。
drupal说起来也有点在mobile互联时代落伍,一个是native apps大行其道,纯web已经是日薄西山,然后很多适应mobile devices和native apps的新开发框架出来了,比如vue,nuxt,nodejs,比较适合移动互联时代的reaction开发,还有就是serverless和云平台兴起。很多apps现在一个docker-compose命令就行了,跑得飞溜,用户不需要知道任何server级的内情。但是奇怪的是drupal的docker支持并不好,首先是drupal的纯core版没有太多用,其次distributions的开发者又很多没有发行docker版的。现在我了解的有一个发行版有docker了。
所以drupal作为old school的linux+apache+mysql+php(LAMP,apache当然早被nginx取代,所以现在是LNMP)web cms而言,生态位还有,不过早已经被移动互联甩在身后。庆幸的是,drupal越来越倾向于作为一个headless的decoupled cms,通过api给native apps提供内容,回归其cms本职,而且移到backend了,frontend则有apps各自的生态了。不过这方面我已经落伍了。因为我并不会写代码,也没有跟进apps开发,也没有动力去学。在我而言现在只是用点adaptive themes来做自适应站点算了。现在bootstrap5已经能够自动适配各种尺寸的显示器,也没有必要开发和部署native app了。
以前还想部署电商模块,现在看起来微信企业号的收款功能与产品手册功能就够用了,何必自己给自己找麻烦。而且drupal的ecommerce绝对发展不起来了。一方面是独立电商站已经没有机会了,其次是电商是直接赚钱的,程序员们做开源套件贡献给社区的动力不强。不过这个理由好像不够强,因为drupal7作为最成功的drupal版本,其电商生态是很完备的,有开箱即用的commerce startkits发行版,各自支付系统支持也很好。不过随着drupal8的架构彻底重构,很多drupal7的开发者都不再跟进了,drupal8以后的电商部分更是迟迟没有跟进。
不过确实独立建站已经日薄西山了,独立建电商站更没有什么意思了。现在是app和小程序的时代了。而如果只是做个个人网站,wordpress简单易上手又精美皮肤堆成山,功能性要求不高的话没有必要费力学drupal了。以前还诟病性能问题,但是随着计算资源越来越便宜,以及php7和8的性能跃迁,wordpress这点弱点也无关紧要了,而且其wordpress 6.2版性能也大幅提升,并且都支持nginx的revers proxy了,大不了堆服务器搞分布式。
所以这么想起来还挺伤感的,时代淘汰你,一声招呼都不打。不过也不必要过分感伤,工具永远只是为目的服务的,实现同样的目的可选的工具套件多得很。
而且人年纪大了,要破除技术迷思,专注于做业务。