NodeJS平臺下的先後端文件共享

 

1、先後端文件共享的須要背景——爲何須要共享?

  1. 項目基本JS/NodeJS全端開發,有部分代碼先後端都須要用獲得
  2. 有一些配置是在先後端都須要用獲得的

區別其餘開發平臺,NodeJS平臺下的先後端文件共享,能夠是文件不經修改的先後臺互用。
須要有一套規範來管理和組織先後端共用的文件。前端

2、可選方案

  1. Browserify
  2. 靜態資源目錄
  3. 構建方式
  4. 服務器端IO處理
方案 優勢 缺點
Browserify 服務器端支持好 封裝出來爲AMD標準,前臺須要依賴requireJS
靜態資源目錄 組織方式簡便 一、前端沒法進行壓縮、合併
二、如將公用文件放在根目錄,則代碼超出了前、後臺工程目錄,破壞了代碼組織形式
構建 可解決壓縮問題 發佈時必須通過構建命令處理
服務器端IO處理 文件目錄組織靈活 前端沒法進行壓縮、合併

3、計劃採用方案——構建方式

fullstack_modules目錄

    1. 目錄定義
      創建構建共享目錄fullstack_modules
      並經過webserver容器設置爲靜態目錄;
      前、後端均直接調用;web

    2. 前、端引用
      前端使用script-src引用;
      後端使用require引用;後端

    3. 前端構建
      經過grunt進行壓縮、合併操做須要生成新文件時,將文件COPY到其餘目錄服務器

相關文章
相關標籤/搜索