1.基本原生库
这个要选型的话,我的首选是jQuery家族
除此之外,当然还有根据自己的需求而做的一些扩展
2.应用业务逻辑基本库,包含数据通讯接口
这个可以根据用户角色不同,按角色权限进行划分文件
也可以打个打包,毕竟都在浏览器里,没啥不能暴漏的,当然除了管理角色控制
3.广告
为什么要把广告代码独立出来就不说了,这个问题太深
4.特效
虽然大多数页面都需要特效,但是独立出来这个是为了便于维护,因为这个可能变化很快
5.第三方,以及特殊页面需求
比如第三方统计,分享,第三方插件,至少少数使用的特殊
事实是无论如何代码都会升级(分代问题),如何让浏览器的缓存及时更新是个要首先解决的问题,大致方案可以这样
1.重新配置服务器,对相关目录划分的文件进行过期时间更新
但这只能改变短时间内进行访问的浏览器,不能彻底改观问题
2.更新html中的js地址
成本巨高啊,太多静态如何办,当然html的结构变更也是分代的,这个讨论下去就没有答案了
3.设置全局版本控制js加载模块
静态html中预置分代标识,js进行读取判断动态加载所有需要的不同版本js,规划很麻烦
整理下思路、是否能解决实现、某不知。
动静态网站统一URL思路,所引发的
目标:实现一个URL最终是要生成静态的,但是由于业务需求当前要用动态页面,URL地址一旦生成不能更改
解决:urlrewrite 到动态入口
本来这个方案是很常见的,用了动态解决404问题的
引发:这本质其实就是一个唯一入口,因此脚本可以永远不部署到 webroot下了,整个网站看起来就是纯静态的网站了,至于各种参数的传递,以及rewrite的规则就相对简单了
比如如下url被rewrite
情况 解释
404 文件未发现
/?xxx GET方式有?号参数
POST POST方式
^/+ 文本文件合并
...... ................
至于具体httpd的配置看服务器不同采用写法不同而已
略.........