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到其余目录服务器

相关文章
相关标签/搜索