javascript - 在 Javascript 中在服务器和客户端之间共享代码是什么意思?

标签 javascript programming-languages node.js

老实说,在深入研究 NodeJS 时,我不太理解一个概念。这个概念是关于 NodeJS 如何让我们在服务器和客户端之间共享代码。这到底是什么意思?这是否意味着我可以编写一个函数,我可能会在客户端调用该函数并将其作为远程方法调用,或者这是否意味着代码被复制到客户端并被执行?

有人能给我一些直观的例子吗?

最佳答案

它只是意味着在服务器端使用的代码也可以包含为 <script> s 在 HTML 中,如果适用。真正的挑战是在适用的地方找到机会。

一个例子是输入验证引擎。我们都知道只有服务端的验证才是可靠的,但是为了用户体验,还是需要客户端的验证。如果验证引擎以足够通用的方式设计,则可以在客户端和服务器端使用相同的代码,从而避免大量重复工作。

其他示例包括 HTML 模板库、数据模型和各种实用程序库,例如 underscore.js .

关于javascript - 在 Javascript 中在服务器和客户端之间共享代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084434/

相关文章:

programming-languages - 维护程序技能

javascript - 如果应用程序是子应用程序,`app.use(express.static` 似乎不起作用

javascript - NodeJS 需要函数

programming-languages - 适用于 Windows 的 Cobol 模拟器

c# - C#.net 和 Visual Basic.net 之间有什么区别?

javascript - 我如何调整此代码以重置过去选定行的颜色

javascript - 在 javascript 中执行 xnor

javascript - 在node.js中查询mongodb

javascript - Angular 4 : No 'Access-Control-Allow-Origin' , 但仅限发布请求

javascript - 如何在 JavaScript 中从数组中提取多个元素?