Drupal 中的前端:准备好首页了吗?

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

多年来,Drupal 前端人员一直觉得他们的工作是事后才想到的。核心贡献者将大部分时间花在性能和结构增强上。会议重点介绍了新的、令人兴奋的后端和开发运营技术,同时只对上层发生的事情进行了一些讨论:设计、用户体验和用户界面。

Morten Birch( 又名 mortendk )九年来一直是 Drupal 前端场景的一部分。作为 96 年以来的 Web 开发人员,他经历了前端开发的改进主要是“快速修复”的日子。但现在他预计它们会有更显着的变化,持续五年或更长时间。如果他是对的,那么他可能是 Drupal 多年来最大变化之一的推动者——对 Drupal 前端方法的彻底改革。

为什么前端很长一段时间都不重要

Morten 说,从历史上看,开源项目可能会变得非常庞大和复杂。由于有很多利益相关者,这些项目往往将前端放在优先级列表的低位。 “很长一段时间以来,人们对前端开发人员所做的工作并没有太多考虑。他们希望我们给东西涂上漂亮的颜色,然后收工。”当他发现 Drupal 时,他觉得事情开始顺理成章了。但他仍然看到人们将前端视为插件,忽视了标记、CSS 和浏览器测试等事物的重要性。

在 2000 年代初期,Morten 与包括 John Albin 在内的一些前端人员一起出现在 DrupalCon DC。他们一直试图为前端赢得更多的尊重,但收效甚微——在日程安排的数百个会议中,只有少数几个会议进入了当年的会议议程。因此,他们做了被边缘化的前端人员会做的事情——他们劫持了一个 BoFroom(一个没有预先计划议程的开放场所),并通过他们自己的讨论来娱乐人群,讨论如何在 Drupal 社区内推动变革。

Morten 和 John 坚定不移地大声疾呼,使该事件成为 Drupal 前端的转折点。组织者同意下次增加 8-10 场会议,专门讨论设计、主题和用户体验。这是向大型 Drupal 开发人员社区提出问题的更广泛对话的开始:“我们做得对吗?”

Drupal 前端的彻底改造

Morten 和他的前端爱好者在阿姆斯特丹举办了 Frontend United 会议,专门为 Drupal 开发人员举办设计和主题会议。 250 人出席并提出了很多他们希望看到的想法——比如无需 API 构建主题、查找和管理文件的更好方法、编写更少自定义代码但仍能获得深度交互和引人入胜的用户体验的方法他们想。同一个周末,开发人员在旧金山开会。作为 Frontend United 为期一天的讨论的结果,建议被发送到湾区,他们的旧金山同行提出了一个想法,该想法将彻底改革 Drupal 的当前模板系统:Twig。

Twig,Drupal 8 中新的默认模板引擎

在旧金山开会的开发人员认为,他们为 Drupal 8 准备的新主题层 Twig 可能正是 Morten 和他愤怒的主题层正在寻找的东西。他们警告说,这将需要大量工作——事实确实如此。他们共同决定为此而努力——从头开始摧毁旧系统,并努力使 Twig 成为解决 Drupal 社区长期存在的前端问题的答案。 Morten 成为传播信息的关键人物,没有比这更好的人选了。虽然他知道他会反对一些社区,但他愿意把它全部放在那里。他开始前往营地并解释 Drupal 7 的所有错误,召集编码人员和贡献者并使事情成真。

“过去几年,我们有一个由四五个人组成的小组,他们真的很努力,他们真的很敬业。为核心开发很难,你必须真的想去做,但你可以大的变化。”

现在,Drupal 8 和 Twig 已经从想法变成了现实。贡献者正在测试定于今年秋天发布的稳定版本并进行最后的修改,但许多开发人员已经在使用它。 Twig 是 Symfony2 框架的一部分,是 PHPTemplate 的替代品,作为 Drupal 的默认模板引擎,它提供了一些诱人的改进。它为设计人员提供了更具可读性的代码、覆盖 Drupal 核心部分的一致性、更简单的主题结构,并消除了 Drupal 7 中发现的许多重复代码问题。

无头呢?

Headless 或解耦的 Drupal 一直是前端世界的另一个热门话题( 查看我们的解耦 CMS 资源页面 。一些开发人员喜欢它允许的灵活性和创造力,而另一些开发人员则喜欢 Drupal 主题系统的内置功能。越来越多的开发人员,尤其是那些在满足不同客户规格的机构中的开发人员,发现了两者的用例。当被问及越来越流行的脱钩对话时,海德解释了自己的立场。 “开发人员来找我说,‘Twig 是我们正在开发的,它将改变一切’。当我看到我们能做什么时,我被卖了。但是,当然,headless 有潜力做一些非常酷的事情。我认为开发人员可以使用更多工具真是太好了。”

如果您想知道这些案例是什么,请查看 Josh Koenig 最近的帖子 ,他花了一些时间解释 WordPress 和 Drupal 中的解耦架构,或者 我们与 Manatí 的案例研究,Manatí 是 一家将 Drupal 后端与 Angular 配对的机构。 js 和强大的地图 API,让用户轻松贡献内容。

我不认为 headless 是一个竞争对手。它会以一种好的方式产生重大影响——它只会给人们更多的选择。

不过,Morten 承认他一直专注于 Drupal 8 主题化——并且对其长期可行性寄予厚望。 “有些人只是想建立一个站点,没有节点服务器或任何东西。将会有很多新的 Drupal 开发人员对 D8 中的前端可能性感到兴奋,他们将帮助指导我们如何不断改进。”

Drupal 的未来是什么样的

在他为前端事业而奋斗的这一点上,Morten 相信他和他的同伙很清楚人们想要什么——而且 Twig 走在正确的轨道上。但他知道担任领导角色很容易偏离正轨,忘记随着事情的进展,每天使用 D8 主题的人可能需要什么。他认为,要保持在正轨上,答案就是投入大量时间进行测试并获得反馈,以完善和改进他们已经开始的工作。

归根结底,九年前我想做的——我现在仍然想做的——是让开发人员打造伟大的东西,让设计师让它们看起来很棒。

他也对网站管理平台大加赞赏。他认识 Pantheon 团队多年,他引用像我们这样的平台让开发人员可以专注于他们的专长。 “当你们过来时,我想,'太好了,我不必再考虑后端和基础设施了。'这是有道理的”。他的愿景是前端开发人员将开始设计、构建主题并找到改进前端架构的方法。 “我不关心服务器和部署,”他说。 “这与我所做的相去甚远”。

他预计,随着开发人员发现越来越多的灵活性以实现有趣的前端改进,围绕 Drupal 的炒作会重新出现。事实上,他的预测是新的主题系统(以及配置管理)将成为 Drupal 中两个最具影响力的变化之一。

这将是最大的变化,也是推动 drupal 采用率的最大因素。因为作为网页设计师,完成工作将非常容易。

经过多年推动 Drupal 社区的变革,Morten 终于坐下来看看一些效果。虽然很容易担心他们做出了错误的决定,他指出(“没有胆量,就没有荣耀!”),参加像 DrupalCon 这样的活动并看到前端人员对构建 Drupal 站点感到兴奋是令人难以置信的鼓舞。

“我们做了一些非常重要的改变。是时候开始将 Drupal 8 视为成品,不断改进并享受我们构建的成果了,”Morten 说。如果今年世界各地 Drupal 训练营的大肆宣传有任何迹象,那么 Morten 和 Drupal Twig 的贡献者将在职业生涯中为 Drupal 8 奉献了很多很多时间,他们将享受很多乐趣。

您可以在 Twig 网站 上以及阅读 Drupal 8 主题指南了解更多关于 Drupal 8 主题的信息。 或者,观看 Morten 在 DrupalCon LA 上关于 D8 主题的会议