Javascript客户端/服务器模块约定

Javascript客户端/服务器模块约定,javascript,requirejs,amd,commonjs,Javascript,Requirejs,Amd,Commonjs,是否有编写客户端和服务器上都使用的Javascript中间件库的约定 假设我们有一个数据抽象层,我们称之为。JEFRi运行时需要在客户端和服务器中运行相同的程序,以便使用DAL的应用程序的所有部分都可以引用相同的实现、API等。JEFRi具有依赖项(特别是下划线),并且具有依赖于它的子模块(Mongo存储、LocalStore存储) 允许浏览器和节点之间最简单的代码共享的最直接的模式是什么 它应当: 可使用NPM在服务器上安装 可以使用CommonJSrequire()调用在服务器中加载 可使

是否有编写客户端和服务器上都使用的Javascript中间件库的约定

假设我们有一个数据抽象层,我们称之为。JEFRi运行时需要在客户端和服务器中运行相同的程序,以便使用DAL的应用程序的所有部分都可以引用相同的实现、API等。JEFRi具有依赖项(特别是下划线),并且具有依赖于它的子模块(Mongo存储、LocalStore存储)

允许浏览器和节点之间最简单的代码共享的最直接的模式是什么

它应当:

  • 可使用NPM在服务器上安装
  • 可以使用CommonJS
    require()
    调用在服务器中加载
  • 可使用以下选项之一为浏览器项目安装:ender、bower、npm
  • 可以通过复制文件中没有库依赖项的.min.js来安装浏览器项目
  • 可使用
    标记在页面上加载(并在全局范围内注册自身)
  • 可以使用AMD
    define()
    require()
    调用在页面上加载

任何数量的构建步骤都是可以接受的,例如在必要时调用r.js。

是的,我知道我之前关于这个主题的问题以“非建设性”结束。无论是谁关闭它都会介意留下评论,解释为什么他们认为它没有建设性?在Javascript开发领域,这是一个非常重要的问题,我在博客中没有看到讨论过这个问题。对一个常见的用例有一个答案将是一件好事。