簡體   English   中英

在服務器和瀏覽器上使用JavaScript模塊的最佳方法是什么?

[英]What is the best way to use JavaScript modules on Server and Browser?

我目前正在構建一個使用NodeJS的JavaScript項目,一些對象在客戶端和服務器端共享。 我試圖在節點上使用模塊系統但我在瀏覽器上找不到合適的節點模塊實現。 目前我的測試架構是這樣的:

Framework.js(只是創建一個公共名稱空間和整個框架應該知道的一些函數。它位於名為Shared的文件夾中)

var Framework = {};
exports.Framework = Framework;

Module.js(負責特定部分的框架的一部分)

var fw = require('../Shared/Module.js');
fw.Module = function() {};
exports.Framework = fw;

這些模塊一直在繼續。 我嘗試使用Web上的簡單common.js實現,但它在模塊創建的范圍上有一些錯誤。 我也嘗試了這篇文章http://caolanmcmahon.com/posts/writing_for_node_and_the_browser上顯示的想法雖然它不起作用,因為我必須要求我的模塊中的基礎對象在瀏覽器上不起作用。

我應該如何構建這個代碼,以便我可以在不同的文件中組織我的代碼,在服務器和瀏覽器中使用(其中一些)不同的文件?

有一些JavaScript模塊庫可以在瀏覽器和Node上運行。 一個例子: RequireJS

RequireJS是一個JavaScript文件和模塊加載器。 它針對瀏覽器內使用進行了優化,但可以在其他JavaScript環境中使用,例如Rhino和Node。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM