`
achun
  • 浏览: 307108 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

WEB开发最终页面js功能分类、版本分代加载简单分析

阅读更多

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的配置看服务器不同采用写法不同而已
略.........


0
5
分享到:
评论

相关推荐

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    PHP和MySQL WEB开发(第4版)

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 ...1.3.3 空格 1.3.4 注释 1.4 添加动态内容 ...5.2.2 使用require()制作Web站点的模版 ...6.10 理解PHP面向对象新...22.3.3 输出最终图形 22.3.4 ...

    2018mui教程 mui实战视频教程 web移动端开发教程+源码

    2018mui教程 mui实战视频教程 web移动端开发教程+源码 课程简介: 结合MUI框架完成HTML5移动端混合应用开发(微信实战)。 本课程将介绍如何使用HTML5完成移动端混合应用开发,课程以移动端框架MUI为基础,以微信...

    PHP和MySQL Web开发第4版

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    resource-bundles:捆绑多种资源,以改善JS和Web的加载

    加载Web应用程序时,Web浏览器首先获取该页面引用的资源,并最终呈现该Web页面。 构建和部署网站的传统方法是使用单独的文件进行代码组织,并允许浏览器单独获取它们。 该模型得到了浏览器和Web规范的良好支持,...

    基于框架的Web开发-urlpattern.docx

    图片、css、js等静态文件也均会交由框架处理,进入controller之后,并没有相应的方法来处理这些静态资源,最后导致页面无法加载图片、css、js等静态资源。 为了解决这个问题,有两种方法: 1、使用default servl

    python入门到高级全栈工程师培训 第3期 附课件代码

    04 socketserver源码分析tcp版本 05 socketserver源码分析udp版 06 ftp作业要求讲解 07 补充:认证客户端链接合法性 第32章 01 FTP之参数解析与命令分发 02 FTP之逻辑梳理 03 FTP之验证功能 05 FTP之文件上传 06 ...

    HTML5高级程序设计

    8.2.3 多个javascript文件的加载与执行 160 8.2.4 与html5 web workers通信 160 8.3 编写主页 161 8.3.1 处理错误 161 8.3.2 html5 web workers 162 8.3.3 html5 web workers的嵌套使用 162 8.3.4 使用定时器 ...

    jQuery权威指南-源代码

    醉心于对JavaScript、jQuery和Ajax等Web开发技术的研究与实践,并长期专注于HTML页面的优化与用户体验的研究,在页面框架搭建、数据流向分析、页面静态优化方面拥有丰富的实践经验。此外,他还是微软技术方面的专家...

    proxyreload:将您的节点 Web 服务器置于代理之后,并在源文件更改时重新启动它。 你知道,为了开发生产力

    代理重新加载 将您的节点 Web 服务器置于代理之后,并在源文件更改时重新... 在检测到更改之前,请求会被部分处理,您最终可能会得到一个损坏的页面,其中可以提供 HTML,但对其他资源 (js/css) 的剩余请求可能会被重

    asp.net知识库

    Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及...

    ExtAspNet_v2.3.2_dll

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    webpack多页面开发实践

    webpack是一款模块加载器兼打包工具,能把js,css,页面,图片,视频等各种资源,进行模块化处理。而现在网上流传很多单页面的webpack模型,那多页面呢?比较少,现在我提供一个多页面的前端模型。希望大家适合使用。 ...

    完整版《HTML5高级程序设计》2

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过WebSocket...

    完整版《HTML5高级程序设计》4

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过WebSocket...

    完整版《HTML5高级程序设计》5

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过WebSocket...

    完整版《HTML5高级程序设计》3

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过WebSocket...

    HTML5高级程序设计.part5

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过...

    HTML5高级程序设计.part4

    他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。  Frank Salim Kaazing的元老级工程师,曾参与过...

Global site tag (gtag.js) - Google Analytics