We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
下图参考李兵的《浏览器工作原理与实践》:
在程序猿鄙视链中,前端工程师是排在后端工程师和客户端工程师后面的,从上图不难看出,前端工程师貌似只需要了解渲染进程就可以了,因为脏活累活都让客户端工程师包揽了,并提供了简单好用的接口给前端工程师即可。
为什么会出现这样的情况呢?因为在互联网时代,客户端和前端其实是共生的局面,用户不希望天天升级客户端,但是又想看到各不一样的页面。没办法,浏览器只能这样设计,把通用的功能抽取出来提供给前端使用,而前端需要基于这些通用功能去实现风格不一样的页面,比如DOM接口,Ajax接口,Promise接口等等,这些都不是JS引擎的东西,是由浏览器注入到JS引擎的。这个局面很像硬件和软件的关系,也很像操作系统和应用的关系。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
网络和安全
前端体系
下图参考李兵的《浏览器工作原理与实践》:
在程序猿鄙视链中,前端工程师是排在后端工程师和客户端工程师后面的,从上图不难看出,前端工程师貌似只需要了解渲染进程就可以了,因为脏活累活都让客户端工程师包揽了,并提供了简单好用的接口给前端工程师即可。
为什么会出现这样的情况呢?因为在互联网时代,客户端和前端其实是共生的局面,用户不希望天天升级客户端,但是又想看到各不一样的页面。没办法,浏览器只能这样设计,把通用的功能抽取出来提供给前端使用,而前端需要基于这些通用功能去实现风格不一样的页面,比如DOM接口,Ajax接口,Promise接口等等,这些都不是JS引擎的东西,是由浏览器注入到JS引擎的。这个局面很像硬件和软件的关系,也很像操作系统和应用的关系。
1. 关于浏览器
2. 关于JS引擎
3. 前端基础知识储备
4. 框架研究
关于VueJS
关于React
5. 优化指南
6. 前端工程化实践
7. NodeJS研究
8. 工具
🏆 开源贡献
社区活动
翻译活动
NPM 开源共享库
开源项目
The text was updated successfully, but these errors were encountered: