收集一些比较有趣且实(装)用(X)的JavaScript方法实现,学习并提供总结,欢迎大家提提意见一起探讨。
JavaScript常用设计模式总结
一万个人心中,有一万哈姆雷特。JavaScript虽然是弱类型语言,但正因于此造就了JavaScript的灵活性和创造型。不同的人写实现同一个需求,可能实现方式都不相同,可以写的很简单,也可以很复杂,甚至可以使用设计模式来构建你的代码。
JavaScript中Object原生方法总结
关于ES5和ES6 Object中经常看到的方法的总结和梳理。虽然在日常开发中不经常使用,但是理解这些方法的含义对理解js有很大帮助。仅代表个人意见,有更好看法欢迎交流探讨。有些总结并不详细,只是把文章结构写出来,后续逐步更新,实在是有时候写着写着不知道怎么写,就先把想写列出来,以后慢慢写了。
JavaScript中位运算符的基本常识
在JavaScript中虽然使用位运算不多,但是也有必要对位运算有所了解,这里就是收集了一些位运算符的基本知识以作学习。
前端性能优化--updating
| 优化方向 | 优化手段 |
|---|---|
| 请求数量 | 合并脚本和样式表,CSS Sprites,拆分初始化负载,划分主域 |
| 请求带宽 | 开启GZip,精简JavaScript,移除重复脚本,图像优化 |
| 缓存利用 | 使用CDN,使用外部JavaScript和CSS,添加Expires头,减少DNS查找,配置ETag,使AjaX可缓存 |
| 页面结构 | 将样式表放在顶部,将脚本放在底部,尽早刷新文档的输出 |
| 代码校验 | 避免CSS表达式,避免重定向 |
欢迎转载,但转载请注明来自”勿忘初心”的博客,并保持转载后文章内容的完整性。
前端工程需要用到的技术元素
理解 SeaJS 与 RequireJS 的差异
requirejs和seajs二者在加载上都有缺陷,就是模块的依赖要等到模块加载完成后,通过静态分析(seajs)或者deps参数(requirejs)来获取,这就为 合并请求 和 按需加载 带来了实现上的矛盾:
要么放弃按需加载,把所有js合成一个文件,从而满足请求合并(两个框架的官方demo都有这样的例子); 要么放弃请求合并,请求独立的模块文件,从而满足按需加载。 AMD规范在执行callback的时候,要初始化所有依赖的模块,而CMD只有执行到require的时候才初始化模块.
何为web前端?前端工程分哪些阶段?
对于好的文章收录是我长期以来的爱好,这里感谢云龙大牛的分享
不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解。
只要我们还把自己的工作看作为一项软件开发活动,那么我相信读过下面的内容你也一定会有所共鸣。
前端,是一种GUI软件
Js函数作用域与this的指向问题
以前对函数作用域以及this指向都没有一个系统的认识,偶然一次代码编写运行结果与自己预想结果不一样,这让我决定对Js的作用域和this深层次学习。下面是我当初的一个小错误:
|
|
这里输出的undefined,因为这里的this指向window。只需要修改this指向就可以,方法很多。
|
|
移动端兼容性解决方案汇总
关于移动端的兼容性问题的解决方案,希望码友们踊跃分享,让移动端的坑无所遁形