21CTO导读:为什么现代 JavaScript 框架会给人似曾相识的感觉?
多年以来,Web开发行业一直将进步定义为与过去彻底决裂。有许多人均认为PHP属于“旧式Web开发范式”,而JavaScript框架代表着未来。
前端与后端分离,API是必需的,单页应用程序是标准。
但是,仔细观察当今最流行的技术栈,就会发现情况并非如此。
现在,可以确定的事情是,服务器端渲染回归了——后端逻辑通常与 UI 组件位于同一个项目中,路由基于文件,页面在到达浏览器之前会进行预渲染。
如果这听起来很耳熟,那就变得很正常。
这个行业并非在倒退——它只是在回归那些一直行之有效的模式。
PHP:实用并且集成度好
PHP之所以在早期动态Web开发领域占据主导地位,是因为它简单易用且集成度高。开发者可以在同一地方编写服务器逻辑、连接数据库并渲染HTML。
WordPress 等产品或平台将这种开发模式推广到了全球。包括 Facebook 在内的大型互联网公司最初都是以 PHP 为核心开发的。
开发者们的诉求很明确:
它并不完美,但效率很高。
JavaScript 扩展
随着应用程序变得越来越交互式,JavaScript 从一种浏览器脚本语言发展成为一个完整的生态系统。
Node.js 的引入使得 JavaScript 也能够在服务器端运行,这为在整个技术栈中使用单一语言打开了大门。
随后单页应用程序开始流行。前端和后端被分离成独立的系统,REST 和 GraphQL API 成为常见的架构模式。
这种转变提高了交互性和可扩展性,但也引入了一些复杂性:
该技术堆栈和架构解决了一系列问题,却又带来了另一系列问题。
服务器端渲染的回归——结构化
Next.js 等现代框架重新引入了服务器端渲染,并实现了前端和后端之间更紧密的集成。
开发者们现在可以做到:
该结构与 PHP 的模型非常相像,但它有更强大的架构、更好的工具和改进的性能优化。
再次强调一下,目标不是怀旧,而是平衡。
这种转变为何是合理
大型平台优先考虑性能、可扩展性和搜索引擎优化。像 Netflix 等类似的公司依靠服务器端渲染策略来提高加载速度和用户体验。
现代集成框架减少了:
它们也有所改进:
现在许多软件开发团队不再坚持严格分离前端和后端,而是倾向于使用统一的系统,这样既能简化开发,又不会牺牲规模。
这并非循环——这是改进
网页或Web开发看似又回到了原点。但实际上,它只是在早期理念的基础上,运用更严谨的软件工程技术进行了改进。
早期互联网重视整合,因为它实用;中期互联网则优先考虑分离,以求灵活性。而当前的趋势则将两者结合起来——既有整合又结构化。
这并非对 PHP 的倒退,而是集成开发模型的演进,它采用现代工具和性能标准进行了重建。
科学与技术往往会沿用熟悉的模式,但区别在于成熟度。
现代级Web开发并非回归过去,而是保留行之有效的方法,摒弃无效的方法,从而为未来奠定更加平衡之基础。
作者:阿拉姆·安德烈亚斯扬(Aram Andreasyan)
编译:洛逸
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。