























这学期开学时去找了信息化中心的老师,说明了自己想往Node和Python方向走的想法,退出了信息化中心的学生工作室。
然而上周六老师又找到了我,他们对一个电商网站项目的前端性能很不满意,希望我能给他们做一套性能优化方案。
和老师面谈后,确定了需要下面几个主要需求:
常见的构建方案就是grunt,gulp,webpack,make,npm script,还有国内百度的fis。
经过了筛选省下了gulp和fis3两个选择,不得不说fis3已经做好了一套默认方案,几乎和信息中心的要求相符,然而经过测试发现这个项目使用gulp构建更加快一些。
确定了gulp后,接下来就是对照需求选插件了。
gulp-livereload插件和chrome的livereload插件,gulpfile中创建名为watch的task,监听文件变动浏览器自动刷新,解放浏览器的刷新按钮和键盘的F5。gulp-usemin插件,使用起来确实挺方便的,然而发现在多个页面构建时就废了,查了一下发现npm建议使用gulp-useref代替。gulp-useref不能将外联转化为内联,而且在流中处理了文件名后不会像gulp-usemin自动修改引用文件的地址,好在有gulp-rev-replace插件可以自动在流中修改html文件中的引用地址。gulp-inline-source插件,和gulp-usemin差不多。gulp-uglify和gulp-cssnano插件,这个没什么好说的。gulp-rev插件实现hash冗余文件,服务器端静态资源半年清理个一次也就差不多了。html中有两个div,通过css将第一块放在左边当作侧栏,第二块放在右边当作主栏,将所有图片都做懒加载处理,如果左栏高度过高,左栏看完了右栏才能开始加载。这是第一次将这些优化方案在这样一个较大的项目中使用,这个项目还没有结束,如果有新的变化视情况来更新。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。