为什么你作为开发人员应该使用 CMS
为什么内容管理系统很重要?
内容管理系统对开发人员的最大好处
编码很难,理解别人的代码更难。
CMS 开发人员使用的常用语言和框架
结束语
作者:Gabriella Pirrone
内容管理系统 (CMS) 可以减轻网站管理的整体压力。它还能让开发人员灵活地构建解决方案,专注于解决复杂问题,从而将更多时间投入到编码工作中。但是,开发人员还有什么理由使用 CMS 呢?
我联系了Agility CMS 的产品和运营副总裁James Vidler。James在软件开发方面拥有丰富的经验,因此我们聊了聊 CMS 对开发者的重要性、它的优势、实施 CMS 所需的知识,以及 CMS 最常用的语言和框架。请阅读下面的采访内容。
为什么内容管理系统很重要?
通过选择CMS,公司可以轻松地为自己和客户构建网站。这些系统可以简化网页设计和内容发布,确保您的网站和工作流程同步。我的第一个问题是问James,从他的角度来看,CMS对开发人员的整体重要性是什么。
一个正确实施的内容管理系统,可以让非技术编辑者无需开发人员的协助即可修改和创建内容。假设您为客户搭建了一个没有CMS的网站。您与客户一起投入了无数艰辛的时间,精心设计网站的设计和内容。然后,您正式上线了网站。
在当今的网络环境中,内容往往瞬息万变,瞬息万变。网站上的内容量也呈指数级增长。不知不觉中,客户就开始请求添加新页面或修改现有页面。您该如何处理这些问题?如果没有内容管理系统 (CMS),这个责任就落在了您的身上。
你可能会发现自己为了更新一些基本内容,不得不和客户不停地发邮件。这不仅对你,对你的客户来说也非常耗时。与其整天忙于HTML更新,你难道不想继续构建新网站,继续学习和提升你的开发技能吗?
内容管理系统对开发人员的最大好处
有一种普遍的观念认为,CMS 只会让编辑受益。但当你阅读这篇文章时,我相信你也会同意,CMS 也同样让开发者受益。我请 James 就这个经常被讨论的话题分享他的看法。
很多人认为CMS只会让编辑们受益,但我强烈反对。我认为CMS对开发者来说是无价的工具。它能提高你的工作效率,编写更优质的代码,并提升客户满意度。一旦你的网站使用了CMS,它就可以在无人参与的情况下进行管理,这让你可以腾出时间去开发下一个大项目。理想情况下,当你使用CMS构建网站时,你实际上是在创建乐高积木,编辑们可以使用它们来拼凑他们的页面。这也迫使开发者思考如何支持不同的用例以及功能和内容的布局。因此,你将有更多时间提升技能,并构建高效、可复用的代码。
成功的实施将使您的客户感到满意。下次他们要求您更新内容时,您将能够向他们展示如何自行管理,以及这如何反过来赋予编辑者更多能力。他们会喜欢自己拥有控制权,也会喜欢您实现这一点。
让您的开发人员按照自己的意愿和时间进行构建
=============================================================
无头CMS(Headless CMS)的流行度 正在不断上升,许多人正在逐渐放弃 传统的CMS。让我们面对现实吧,是时候告别那些围绕过时功能进行规划的时代了。过去,我们只能等待IT部门进行简单的内容更新,冒着严重的安全漏洞风险,并且回避多渠道优化。在我的下一个问题中,James将探讨为什么CMS在开发者社区中成为一个两极分化的话题。
并非每个人都拥有良好的CMS使用体验。造成这种情况的原因有很多,首先,传统的CMS规定了网站构建方式,并对构建网站所使用的工具和技术设置了诸多限制。开发人员喜欢掌控自己的技术栈,并尝试新事物。如果只被告知做什么以及如何做,创造力将受到很大限制。传统CMS的另一个问题是它们会老化,需要维护、升级和管理,而且扩展性往往不佳。坦率地说,它们可能会成为阻碍用户发展的麻烦。幸运的是,我们正在迈入CMS的新时代——“无头CMS”时代。
无头CMS与常规CMS类似,但它不对内容在呈现层的使用方式做任何假设。这意味着开发者可以自由地使用任何他们想要的技术栈,构建他们想要的网站或应用。内容通过开放API使用,无论使用何种编程语言或框架,都可以轻松访问。此外,许多无头CMS提供托管的CMS实例,并配备高可用性API,旨在扩展以满足高流量需求。这对于CMS来说是一个光明的未来,编辑们不仅可以拥有他们所熟悉和喜爱的所有功能,而且现在许多开发痛点也得到了解决。
编码很难,理解别人的代码更难。
据说开发和构建一个成功的网站需要很多技能。这主要取决于您使用的 CMS 架构类型。我们推荐使用无头 CMS 架构,因为它只包含两个核心组件:一个用于管理和存储内容的后端,以及一个用于将内容交付到任何地方的 API。下面,James 介绍了学习 CMS 网站开发所需的知识和技能。
传统CMS的一个问题是它们的学习曲线往往比较陡峭。你不仅需要了解CMS的后端,还需要知道如何使用它们支持的编程语言、框架,有时甚至需要了解特定的主题。编码很难,理解别人的代码更难。另一方面,无头CMS只是一个API。这意味着你只需要了解HTML/CSS/JavaScript以及如何调用API来获取内容。借助 JAMstack 和静态站点生成器等技术,你甚至不需要再了解服务器端编程语言。如果你能用HTML/CSS/JavaScript构建网站,那么你也能用CMS构建网站。
CMS 开发人员使用的常用语言和框架
如果您想知道应该使用哪种编程语言来创建 CMS,答案可能没那么简单。这还取决于您使用的是传统 CMS 还是无头 CMS,在这种情况下,我们都认为无头 CMS 是最佳选择。我知道 James 对此很感兴趣,所以我请他详细讲解一下 CMS 开发人员最常用的语言和框架。
传统 CMS 通常与特定的服务器端编程语言(例如 PHP、.NET 或 Java)相结合。虽然这些编程语言仍然流行、实用且重要,但它们已不再是将网站与 CMS 集成所必需的。在过去几年中,JavaScript 在整个 Web 开发(无论是否使用 CMS)中扮演着越来越重要的角色。过去由传统服务器端语言完成的工作现在都可以用 JavaScript 完成。
例如,您可以使用 Node.js 在服务器上执行 JavaScript。您可以在静态站点生成器的构建过程中运行 JavaScript,从 API 中提取内容、渲染 HTML 页面,然后部署这些静态 HTML 页面。这被称为 JAMstack(JavaScript-API-Markup)架构。在前端,ReactJS、VueJS 和 Angular 等现代框架持续兴起。我个人最喜欢的(并且人气爆棚的)框架之一是 GatsbyJS,这是一个基于 ReactJS 构建的渐进式 Web 应用框架,包含静态站点生成功能,并使用 GraphQL 存储和访问来自任何数据源的内容。事实上,我们 上周 刚刚发布了GatsbyJS + Agility CMS 的源代码插件。
结束语
如果您想了解更多关于 CMS 开发💻的信息,并且您居住在多伦多地区,欢迎于 10 月 17 日参加我们首届年度 🚀 fastr_conf 会议。了解 🤖 无头 CMS 如何带来编辑器已习惯的所有优势,同时让您作为开发者能够以自己的方式在 🥞 技术栈中构建可复用的组件🤯。尽快注册🔥,名额有限,请使用优惠码“first50” 💲
文章来源:https://dev.to/agilitycms/why-you-as-a-developer-should-be-using-a-cms-3g3c