一、前后端文件共享的需要背景——为什么需要共享?

  1. 项目基本JS/NodeJS全端开发,有部分代码前后端都需要用得到
  2. 有一些配置是在前后端都需要用得到的

区别其他开发平台,NodeJS平台下的前后端文件共享,可以是文件不经修改的前后台互用。
需要有一套规范来管理和组织前后端共用的文件。

二、可选方案

  1. Browserify
  2. 静态资源目录
  3. 构建方式
  4. 服务器端IO处理
方案 优点 缺点
Browserify 服务器端支持好 封装出来为AMD标准,前台需要依赖requireJS
静态资源目录 组织方式简便 1、前端无法进行压缩、合并
2、如将公用文件放在根目录,则代码超出了前、后台工程目录,破坏了代码组织形式
构建 可解决压缩问题 发布时必须经过构建命令处理
服务器端IO处理 文件目录组织灵活 前端无法进行压缩、合并

三、计划采用方案——构建方式

fullstack_modules目录

    1. 目录定义
      建立构建共享目录fullstack_modules
      并通过webserver容器设置为静态目录;
      前、后端均直接调用;

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

    3. 前端构建
      通过grunt进行压缩、合并操作需要生成新文件时,将文件COPY到其他目录

最新文章

  1. 【大数据】Summingbird(Storm + Hadoop)的demo运行
  2. ACM 一种排序
  3. 如何根据不同的浏览器写不同的css样式达到兼容
  4. Freemarker 之 Java静态化 实例一
  5. OpenGL Shader源码分享
  6. PenetrationTest
  7. codevs4600 [NOI2015]程序自动分析==洛谷P1955 程序自动分析
  8. JavaScript注入漏洞的原理及防范
  9. apk混淆打包注意事项
  10. margin叠加相邻两个元素的上下margin是叠加在一起
  11. 删除正在登录的SQL账号
  12. 基于Python的Flask的开发实战(第一节Flask安装)
  13. [HNOI2016]大数
  14. Pycharm2018永久破解的办法
  15. CSS染色图标(图片)
  16. VsCode云端版本
  17. 彻底搞透OAuth 2.0
  18. 深入分析JavaWeb Item2 -- Tomcat服务器学习和使用
  19. 关于导入geoserver 源码到Eclipse编译运行
  20. CentOS上开启MySQL远程访问权限

热门文章

  1. PHP 经典算法
  2. python,tensorflow线性回归Django网页显示Gif动态图
  3. Python 关于bytes类方法对数字转换的误区, Json的重要性
  4. Angular面试题二
  5. Informatica 9.5安装部署
  6. Windows 10 host where Credential Guard or Device Guard is enabled fails when running Workstation (2146361)
  7. 从golang-gin-realworld-example-app项目学写httpapi (六)
  8. rabbitmq集群方案
  9. Mysql学习---使用Python执行存储过程
  10. HTML学习---HTTP基础学习详解