
对于许多开发人员来说,JavaScript 是前端开发的代名词。他们通常使用JavaScript来创建动态网页和交互式Web应用程序,因为它是支持现代Web的核心技术之一。此过程几乎完全在应用程序的前端进行。
JavaScript 作为在 Web 浏览器中运行的前端客户端脚本语言,继续取得巨大成功。超过97%的网站依赖于JavaScript,所有主要的Web浏览器都支持它。
然而,近年来,JavaScript在后端也发挥了至关重要的作用。库扩展了 JavaScript 的功能,允许它执行服务器端功能。这推动了开发Web应用程序的“JavaScript无处不在”的方法。这意味着开发人员可以依赖客户端和服务器端应用程序的单一语言。
使用 JavaScript 构建后端
谁在后端使用 JavaScript?
流行的JavaScript后端框架
使用 JavaScript 作为后端语言的利弊
何时将 JavaScript 用于后端脚本
JavaScript 是适合您项目的后端语言吗?
由Netscape于1995年推出,JavaScript的原始版本从未打算成为后端编程语言。JavaScript 的原始设计师希望创建一种轻量级脚本语言,使 Netscape Navigator 浏览器能够显示动态 Web 体验。
在 JavaScript 之前,使用 Web 的体验主要是静态的。网页将在浏览器中加载,更改页面内容的唯一方法是从服务器请求新副本并刷新 Web 浏览器。借助JavaScript,Web开发人员可以直接在Web浏览器中创建交互式用户界面,为现代Web应用程序和动态网页铺平了道路。
然而,与其他专为视觉呈现而设计的前端Web技术(如HTML和CSS)不同,JavaScript被创建为一种具有高级功能的成熟脚本语言。
这最终为开发在Web浏览器之外执行JavaScript代码的技术铺平了道路,例如Node.js。通过将 JavaScript 与 Web 浏览器的前端表示层分离,开发人员可以开始使用 JavaScript 作为服务器端脚本语言。现在,JavaScript可以创建完整的后端。以前,这需要使用另一种服务器端技术,如超文本预处理器(PHP)。
Node.js是用于创建服务器端JavaScript的最流行的后端框架 - 它是软件开发中一些知名人士的主要内容。Node.js 有助于弥合服务器和客户端之间的鸿沟,实现后端和前端之间的无缝连接,这对于创建动态 Web 体验至关重要。这对于仍然依赖浏览器的 Web 应用程序是有益的。
一些在其后端使用 Node.js 和 JavaScript 代码的最知名名称包括:
PayPal
网飞
莫斯拉
优步
JavaScript 的标准“现成”版本不足以构建一个有能力的后端。它强调在客户端浏览器中运行,这意味着JavaScript不能单独执行服务器端后端的重要作用。
要执行该后端角色,运行时必须使 JavaScript 能够在纯服务器端容量中独立于用户的浏览器运行。运行时是执行 JavaScript 代码的环境。传统上,这发生在 Web 浏览器中。但是像Node.js这样的框架提供了一个独立的运行时,允许JavaScript代码在不依赖最终用户的浏览器的情况下运行,从而为JavaScript在服务器端容量中运行创造了机会。
虽然 Node.js 是这些运行时框架中最著名的例子,但它也有竞争。像Deno和Next这样的替代方案.js提供了根本不依赖Node.js的选项。许多框架,如 Express.js,补充了 Node.js 的功能。其他工具,如Gatsby和Meteor,建立在Node.js之上,扩展其功能并提供新功能。一些最流行的用于使用 JavaScript 的后端库和框架包括:
德诺: Deno 由 Node.js 的原始创建者共同创建,是一个基于 JavaScript V8 引擎的运行时和打包管理器。该框架是用 Rust 编写的,允许开发人员以服务器端容量执行 JavaScript 代码。旨在改进Node.js中的一些原始设计决策,许多人将Deno视为Node的新版本.js尽管远不那么受欢迎。
快递.js: Express.js 是一个后端应用程序框架,专为使用 JavaScript 创建具象状态传输 (REST) API 而专门定制。但是,它也能够提供服务器端功能。Express.js 经常与 Node.js 结合使用,以提供一个服务器框架,使 Node.js 能够作为服务器端后端脚本语言执行。
下一页.js: 旨在与 React 密切合作,Next.js 从 React 离开的地方开始。接下来.js使 React 应用程序能够利用服务器端渲染。虽然 Next.js 可以创建一个有能力的后端,但它通常扮演更多的补充角色,为 React 应用程序提供一个简单的后端。
流星: Meteor扩展了Node.js的功能。它提供对专有Meteor MongoDB的访问,该数据库可以在Meteor应用程序和MongoDB存储之间实现快速数据同步。
根据开发人员的目标,使用 JavaScript 作为后端语言会带来各种优缺点。在选择 JavaScript 作为后端之前,需要考虑以下一些关键因素。
最大限度地减少前端和后端之间的脱节。简化开发过程并鼓励更一致的应用程序。
易于共享和重用代码。
与PHP或Go等替代品相比,Node.js在许多应用程序中表现异常。
易于学习,大多数开发人员都熟悉。
由庞大的开发人员社区提供支持。
CPU 密集型应用程序由于其单线程性质而存在的潜在性能问题。
必须避免使代码难以阅读和开发的嵌套回调。
使用关系数据库可能存在的困难。
节点.js API 经常更改,因此需要不断返工代码。
像 Node.js 这样的 JavaScript 运行时框架使 JavaScript 能够为 Web 应用程序提供后端,或者充当其他类型的应用程序的服务器端。因此,JavaScript已经进入了从网站到移动应用程序的所有后端。然而,JavaScript在后端的主要用例是在Web应用程序中。模糊前端和后端系统之间界限的能力为开发人员提供了很大的灵活性。
JavaScript 的巨大普及是开发人员在前端和后端使用它的强大动力。许多开发人员都熟悉 JavaScript,并且快速启动服务器端和客户端代码的能力使他们能够创建功能强大的应用程序。开发人员不再需要组合不同的技术来完成基本任务,例如将接口同步到后端。
JavaScript在后端需要大量使用CPU的情况下不足。因为 JavaScript 是单线程的,所以脚本是线性处理的。因此,JavaScript 无法充分利用 CPU 多线程和其他性能改进。对于对服务器 CPU 有高要求的应用程序,旧标准(如 C++)可以提供更多的控制和微调性能敏感型后端应用程序的能力。
最终,每个项目的独特需求将决定JavaScript是否是适合这项工作的工具。然而,开发人员越来越多地转向JavaScript和运行时,如Node.js。JavaScript 易于开发,在大多数情况下都具有高性能,并且提供了一种简化的方法,用于构建具有强大后端的功能强大的接口。
1.由于本网站资源是网络搜集整理而成,版权均归原作者所有。本站仅提供一个观摩学习的环境,将不对任何资源负法律责任。
2.若无意中侵犯到您的版权利益,请来信联系我们,我们会在收到信息后会尽快给予处理!
3.本站为纯属分享资源站点,网站内所有资源仅供学习交流之用,请勿用作商业用途,并请于下载后24小时内删除,谢谢。
4.如有转发本站上的资源,请出转载说明,来源于今日网址导航:https://www.webtoday.cn/,谢谢合作。