工赋开发者社区 | 新一波JavaScript Web框架

这篇文章让读者们了解为什么新的 JavaScript Web 框架扩散如此迅速,并且对大规模的问题和创新的最新发展进行了深入的探讨。太过保守很难在 Javascript 生态系统中保持与时俱进。对于那些刚进入这个行业的人来说,要在新的库、框架、概念和有力的意见中关注正在发生的事情,很有挑战性。这是个很好的提醒,默认情况下,使用“无聊”的技术,你所熟悉的技术,并且成为晚期采用者,通常是个不错的选择。闲话少叙,本文将带读者了解 Javascript 中生态系统中的最新进展,通过研究过去在构建大规模 Web 应用
摘要由CSDN通过智能技术生成

这篇文章让读者们了解为什么新的 JavaScript Web 框架扩散如此迅速,并且对大规模的问题和创新的最新发展进行了深入的探讨。

太过保守很难在 Javascript 生态系统中保持与时俱进。对于那些刚进入这个行业的人来说,要在新的库、框架、概念和有力的意见中关注正在发生的事情,很有挑战性。这是个很好的提醒,默认情况下,使用“无聊”的技术,你所熟悉的技术,并且成为晚期采用者,通常是个不错的选择。

闲话少叙,本文将带读者了解 Javascript 中生态系统中的最新进展,通过研究过去在构建大规模 Web 应用时的痛点来了解当前的情况。

不要把注意力集中在快速增长的解决方案上,而是从潜在问题入手。每一种架构都会有不同的答案,并且会有不同的权衡。到本文结束时,我们会列出流行框架的高级模型,如 React、Svelte、Vue、Solid、Astro、Marko、Fresh、Next、Remix、Qwik,以及适合当今环境的“元框架” 。

鉴往知来。让我们回首来时路,再看看未来的趋势。这次,我们将专注于大型项目中的问题,这些问题激发了其他方法和思维方式。

1网页简史

Web 最初由静态文档链接在一起组成。那时候,人们可以提前准备一份文件,并把它放在电脑上。而现在最酷的就是,人人都可以访问它,无需亲临其境。

不知从何时起,我们觉得,让这些文件变成动态,会非常酷。于是我们有了像 CGI 这样的技术,使我们能够根据请求提供不同的内容。然后,我们有了像 Perl 这样的表达式语言来编写这些脚本。它对最初针对 Web 开发的 PHP 产生了影响。PHP 的创新之处在于将 HTML 直接连接到后端代码。这使得以编程方式创建嵌入动态值的文件变得容易了。

Web 最重要的突破之一来自于此:  

<html>
  <body>
    This document has been prepared ahead of time.
    Regards.
  </body>
</html>

具有易于嵌入的动态值:

<html>
  <body>
    Y2K? <?php echo time(); ?>
  </body>
</html>

框架时代拉开大幕

这些动态页面很受欢迎。我们可以很轻松地对发送给用户的内容进行定制,包括启用会话的 cookies。在与数据库交互的语言生态系统中,已经有了基于服务器的模板框架。通过这些框架,我们可以轻松地从静态页面开始,然后扩展到动态页面。

Web 的发展一日千里,我们想要更多的互动体验。为了这个目的,我们使用了 Flash 这样的浏览器插件。在其他方面,我们会在后端提供的 HTML 上“撒上” Javascript 片段。

jQuery Prototype 这样的工具出现了,它们隐藏了 Web API 的复杂度,消除了浏览器之间的差异。

光阴荏苒,科技公司的规模在不断扩大,并且由于项目和开发团队的增长,在模板中加入更多的业务逻辑是非常普遍的。

编写的服务器代码,将处理后的数据传输到服务器模板语言中。模板常常会演变成业务逻辑的“混合体”来访问全局变量。由于像 SQL 注入这样的攻击已经司空见惯,因此安全问题也越来越突出。

最终,论文《Ajax:Web 应用的新方法》(Ajax: A New Approach to Web Applications)为我们带来了 Ajax 技术。现在你用 Ajax 技术可以做的新事情就是用异步方式更新页面,而不再是以同步的方式来更新页面。这种模式被第一批大型客户端应用程序所推广,如谷歌地图和谷歌文档。后来,我们开始看到 Web 分发对桌面风格的软件的影响力。与在商店里购买光盘的软件相比,这是一个重大的进步。

JavaScript 壮大

当 node 出现的时候,它所带来的新特性,就是用与前端相同的语言来编写你的后端。所有这些都是开发人员所熟悉的异步优先模式。这曾经令人无法抗拒,当然现在也是。随着越来越多的企业上线,竞争优势在于能否快速交付和迭代。

Node 的生态系统强调重复使用小型的单用途包,你可以利用现成的去完成任务。

前端与后端分离

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值