1. 页面设计四大原则

    随着前端的发展,大量的框架不断涌现,现在完成一个页面的开发其实并不难,难就难在这个页面是不是足够完美。作为一个FE,一些简单的设计原则还是需要了解一下,除了完成页面功能开发,页面质量还是得有保证。


  2. 高性能JavaScript(2)

    在JavaScript中,数据存储的位置对代码的整体性能会有重大影响。数据存储共有4种方式:字面量、变量、数组项、对象成员,它们有着各自特点,访问字面量和局部变量的速度最快,相反访问数组项和对象成员相对较慢。


  3. 高性能JavaScript(1)

    多说浏览器使用单一进程来处理UI刷新和JavaScript执行,所以JavaScript执行时间越长,浏览器等待响应的时间就越长。无论是内嵌脚本还是外链文件,浏览器渲染都必须停下来等待脚本执行完成。


  4. 代理和反向代理


  5. 离线Web应用

    HTML5新增了“应用程序缓存”,允许应用程序将运行的所有文件(HTML、CSS、JavaScript、图片等)保存到用户的浏览器中。这种缓存方式不会随着用户清楚浏览器缓存而被清除,只有被用户“卸载”的时候,它们才会被删除,这种方式更像“存储”,而不是“缓存”。


  6. 声明式编程和命令式编程

    命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。

    声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。

    React和Vue就是两个比较典型的声明式编程典范,jQuery命令式编程方式非常明显。


  7. 数据流和数据绑定的思考

    最近在看React官方文档中有这样一段描述。

    React’s one-way data flow(also called one-way binding) keeps everything modular and fast.

    one-way data flowone-way binding到底如何理解,是一码事吗?


  8. 编写可维护的JavaScript

    ”编程风格“和”编程规范“,两个经常听到的名词。编程风格是编程规范的一种,用来约束单文件中的代码的规范。编码规范还包括编程最佳实践文件和目录规范注释等方面。对于团队的整体发展,规范还是必须和有效的。


  9. Web安全初探

    前端安全主要有三类:XSS、CSRF、界面操作劫持。


  10. 前端知识图谱