下班的地铁上,张大胖遇到了何小痩。
抽象的泄露参见这篇文章《我发现,我一直是站在巅峰啊!》。
后记:在日常的编程工作中,无论是解决问题、提高性能、写出更有效率的程序......只要稍微深入一点,必然会涉及到计算机学科的基础知识,后端如此,前端也是这样。
正如文中所说,虽说前端是在折腾界面逻辑,但至少也得掌握HTTP、HTTPS;想做个消息通知,必然要考虑长连接,就需要知道TCP是怎么处理的,WebSocket是怎么回事;而且很多Web性能问题都和底层的TCP相关, 这都属于计算机网络范畴;
对于JavaScript,工作中肯定会遇到作用域、闭包、对象、原型等东西,这些都是计算机程序设计基本概念;
如果深入JS的工作原理,需要理解单线程、函数调用栈、回调队列、事件循环等知识点,既有数据结构、又有一些操作系统相关的知识;如今的JavaScript早已不是解释执行了, 主流都是编译成字节码执行,这就涉及到抽象语法树、字节码、虚拟机等知识了;
相关文章: 我发现,我一直是站在巅峰啊!