静态代理资源
参考前后端分离项目实践分析:
静态代理资源组织模式
Core:[核心模块,主要是引入第三方必用、稳定模块]
Base.js [自定义通用函数]
Require.js
Jquery.js
Bootstrap.js
Backgone.js
Socket.io.js
I18n.js
…
Public: [业务级公共模块]
Validate.js [表单验证模块]
All.js [所有页面需要执行的业务js,如登录验证]
Zhdoc.js [国际化文本定义]
Reset.css [样式初始化]
common.css
…
Widget: [自定义组件]
Dialog: [弹框组件]
Dialog.js
Dislog.css
Imgs: [弹框组件图片]
Calendar:[日志组件]
Calendar.js
Calendar.css
Imgs: [日历组件图片]
…
Module: [业务模块]
Issue: [静态模块]
Index: [首页]
Index.js
Index.css
Imgs:
news: [新闻]
news.js
news.css
imgs:
…
User: [用户模块]
Register: [注册]
Register.js
Register.css
Imgs:
findPwd: [找回密码]
findPwd.js
findPwd.css
imgs:
…
一 核心模块
1.requirejs
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤。
可以
加速、优化代码
,但其主要目的还是为了代码的模块化
。它鼓励在使用脚本时以module ID替代URL地址。
2.jQuery
jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。
3.Bootstrap.js
Bootstrap,来自 Twitter,是目前很受欢迎的HTML/CSS框架。Bootstrap提供了优雅的HTML和CSS规范,它由动态CSS语言Less写成。
4.Angular.js
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
5.Socket.io.js
通过 Socket.IO 库轻松实现 WebSockets。使用 WebSockets 可轻松构建实时多用户的应用程序或游戏
6.JSi18n.js
jQuery.i18n.properties 是一款轻量级的 jQuery 国际化插件。jQuery.i18n.properties 插件根据用户指定的(或浏览器提供的 )语言和国家编码(符合 ISO-639 和 ISO-3166 标准)来解析对应的以“.properties”为后缀的资源文件。
二 业务级公共模块
1.jQuery Validate
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。