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

时间:2012-10-23 13:39:07

标签: javascript requirejs amd commonjs

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

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

可以使用哪种最直接的模式来实现浏览器和节点之间最简单的代码共享?

它应该:

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

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

0 个答案:

没有答案