coconilu/Blog

思维宫殿1.0

coconilu opened this issue · 0 comments

网络和安全

前端体系

下图参考李兵的《浏览器工作原理与实践》:

参考李兵的《浏览器工作原理与实践》.png

在程序猿鄙视链中,前端工程师是排在后端工程师和客户端工程师后面的,从上图不难看出,前端工程师貌似只需要了解渲染进程就可以了,因为脏活累活都让客户端工程师包揽了,并提供了简单好用的接口给前端工程师即可。

为什么会出现这样的情况呢?因为在互联网时代,客户端和前端其实是共生的局面,用户不希望天天升级客户端,但是又想看到各不一样的页面。没办法,浏览器只能这样设计,把通用的功能抽取出来提供给前端使用,而前端需要基于这些通用功能去实现风格不一样的页面,比如DOM接口,Ajax接口,Promise接口等等,这些都不是JS引擎的东西,是由浏览器注入到JS引擎的。这个局面很像硬件和软件的关系,也很像操作系统和应用的关系。

1. 关于浏览器

  1. 浏览器运行原理概述
  2. 资源加载和页面渲染
  3. 浏览器缓存机制
  4. 同源策略与跨域请求
  5. 页面生命周期

2. 关于JS引擎

3. 前端基础知识储备

4. 框架研究

关于VueJS

关于React

5. 优化指南

6. 前端工程化实践

  1. 前端工程化概述
  2. 前端工程项目结构
  3. 前端工作流
  4. 前端开发环境
  5. 前后端通信
  6. 提交-构建-部署
  7. 前端监控

7. NodeJS研究

8. 工具

    • webpack 与定制化编译过程

🏆 开源贡献

社区活动

翻译活动

  1. 参与MDN翻译
  2. 掘金翻译计划

NPM 开源共享库

  1. @coconilu/mypromise
  2. my-lazyload-picture
  3. my-flip-animation
  4. sticky-polyfill

开源项目

  1. 管理GitHub的stars
  2. source-map查看器