`
cuijiemin
  • 浏览: 265563 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开源项目:Page Releaser

阅读更多

使用js框架+Ajax模式的开发,总会造成大量的js文件导致网站传输效率降低,尤其在网络状况不佳的环境很容易出现整个网页无法使用,就如IE的那个经典错误,对象不支持此属性或方法。

js压缩合并的工具很多,我也基于JsMin做过JsMin#。不过因为调试的需要,仍然需要维护一个调试用得HTML,里面引用所有未压缩的js;再维护一个发布用得HTML,用来引用合并后的js。每次更新网页都非常不方便。

此后,开始构思更好的方法,于是有了Page Releaser的构想。

Page Releaser借鉴了C++中Release的概念,通过解析HTML提取js和css信息,并对它们进行压缩,合并,嵌入,再依照处理结果重新构建HTML,最终生成一套完整的发布版本。之所以叫Page,是因为它每次只处理一个HTML。(本来打算叫WebReleaser,但多HTML会牵涉到资源网页间共用的问题,比较复杂,自动化结果会很难评估。不过好在,像ExtJS这样的大型框架,任何应用一个HTML就够了:)

Page Releaser的终极目标是将包含一个HTML,N个JS,N个CSS,N个图片的网站,最终压缩成一个HTML和一个图片,以最大的减少浏览器因为建立连接造成的效率浪费。

当然,浏览器建立最少的连接并不意味着网站就有最优化的效果,比如一张1000*1的图片和一张1*1000的图片无论怎么合并,生成新图片都会比原来的图片大得多,所以Page Releaser也提供各种参数以便产生针对性的最好效果。

目前放出的版本只是实现了js的压缩,合并,嵌入以及css的合并,嵌入,其他功能将逐步加入

Page Releaser安装

当然按照惯例,小工具一概开源,大家也可以自行下载代码编译:

Page Releaser源码

分享到:
评论

相关推荐

    开源项目-goreleaser-releaser.zip

    开源项目-goreleaser-releaser.zip,尽可能快速轻松地交付go二进制文件

    PyPI 官网下载 | releaser-1.3.tar.gz

    releaser是一个在PyPI上发布的Python库,其名称暗示了它可能与版本发布或者项目管理有关。根据描述,releaser-1.3.tar.gz是这个库的一个特定版本,版本号为1.3。在Python社区中,库的版本号遵循语义化版本控制...

    asp.net很好的美容院管理系统(源代码+论文+需求分析+开题报告)(20247d).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    vb信息管理系统(源代码+论文)(202488).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB+SQL自动点歌系统(源代码+系统+外文翻译)(2024lt).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    ASP.NET基于Web Mail收发系统设计与开发(源代码+论文)(2024oj).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT

    毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT,个人经导师指导并认可通过的毕业设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设

    vb教学辅助系统(源代码+可执行文件+论文)(2024nh).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    2-一个可以一键合并工作薄的小程序,并把数据导出到word表格

    python写的一个合并表格工具,可以把文件夹内多个表格按行堆叠合并一个新的表格,简单好用。代码结尾附打包exe命令。

    电子学习资料设计作品全资料多点温度检测系统设计资料

    电子学习资料设计作品全资料多点温度检测系统设计资料提取方式是百度网盘分享地址

    ASP.NET基于BS方式的即时通讯软件的设计与实现(源代码+论文)(2024bu).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    电子学习资料设计作品全资料基于单片机的电集中抄表设计资料

    电子学习资料设计作品全资料基于单片机的电集中抄表设计资料提取方式是百度网盘分享地址

    VT-JQR1000工业机器人基础教学实训台图片1.jpg

    VT-JQR1000工业机器人基础教学实训台图片1

    第二届CCF“司南杯”量子计算编程挑战赛专业组-量子机器学习赛道初赛题目分析与解答.zip

    第二届CCF“司南杯”量子计算编程挑战赛专业组-量子机器学习赛道初赛题目分析与解答.zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!

    【未发表】基于人工蜂鸟优化算法AHA优化集成学习结合鲁棒极限学习机RELM-Adaboost实现负荷数据回归预测算法研究附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    2-记录料理心得,规划用餐计划-家庭厨子的福音

    是用于保存菜谱的笔记软件。可以创建自己的菜谱,对菜谱进行调整。同时,这些菜谱还能用来规划用餐计划,生成采购清单等等。支持多端云同步

    电子学习资料设计作品全资料多功能工业控制平台

    电子学习资料设计作品全资料多功能工业控制平台提取方式是百度网盘分享地址

    VB学生成绩管理系统 吕丽萍VB(2024sf).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB酒店服务管理系统设计(源代码+系统)(2024fw).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    (matlab实现)基于模糊控制的光储联合系统控策略研究:(1)对光储系统中的不同储能元件、进行工作时的控制元件模式、并网运行时的电路拓扑以及每一个部件的工作原理进行了详细分析并进行具体仿真模型的搭建

    (matlab实现)基于模糊控制的光储联合系统控策略研究:(1)对光储系统中的不同储能元件、进行工作时的控制元件模式、并网运行时的电路拓扑以及每一个部件的工作原理进行了详细分析并进行具体仿真模型的搭建。 提出采用混合储能装置的对系统并网时的功率差值进行协调分配,补偿功率差值,进行控制。 对比了3种不同的最大功率跟踪方法,结合实际,综合考虑优缺点选用了扰动观察法。 (2)根据储能元件进行正常工作时的所独有的性质,选择高能量比的储能元件蓄电池和高功率比的SC协调工作,配合使用,形成一个新的储能部件。 制定了利用低通滤波器去分配光储系统并网时的功率差值的混合储能控制策略。 考虑到混合储能装置中的各个储能元件过充或者过放会损害电池寿命,根据实时的储能元件的荷电状态值进行反馈控制,以达到限值管理的目的。 通过与常规储能装置的光伏发电系统进行仿真比较,验证了该混合储能装置的功率分配控制管理策略确实能够达到预期效果,补偿光储系统并网时的功率差值。 (3)为了防止蓄电池与超级电容器因不合理分配充放电功率而造成的不必要的功率损失或者损害储能元件的寿命,采用模糊控制对其充放电功率进行控制,平抑光伏出力与调

Global site tag (gtag.js) - Google Analytics