即使你从未接触过编程大概也知道程序员分为两大工种,前端和后端。
稍微再了解的一点话,那么UI、运维、测试、数据库这些专业的岗位也会慢慢了解,那么前端工程师未来会如何呢?
事实上因为这几年前端三大件:HTML,CSS,JavaScript迭代迅速。前端的发展可谓如日中天,所以才有了大前端之说。
所谓大前端终究还是面向终端的技术,这些年前端面向终端更多,承担的任务更多,功能更强大更复杂,技术形态更多,更趋向于工程化自动化,才造就了“大前端”这个概念。
那么今天推荐的这本书就是——《JavaScript高级程序设计》
这本书的作者是马特.弗里斯比(Matt Frisbie),他是知名前端技术专家,拥有十余年Web开发经验。曾是Google工程师,参与开发Adsense和AMP平台等重要产品。他也是美国外卖巨头DoorDash技术团队的工程师。目前担任Gosellout公司的CTO。毕业于伊利诺伊大学厄巴纳-尚佩恩分校(UIUC)计算机科学专业。
本书首先讲的是JavaScript的概念以及在HTML中的使用,之后则是一些语言基础以及变量、作用域和内存。
之后则讲解了基本引用类型和集合引用类型,还有迭代器、生成器、对象、类、代理、反射、函数。
除了函数这块儿讲得比较细致之外,对BOM、客户端检测、DOM都进行了详细的讲解,剩下的如事件、动画、表单、api接口以及常见错误处理都有说明。
最后则重点讲解XML、JSON、网络请求、客户端存储、模块和工作者线程。
整体上来说这本书基本上把js相关的一些知识点全部都讲到了,一些重点知识也进行了合理延伸,学完这本书基本上能对前端js这块有一个初步掌握。
当然,前端开发现在越来越复杂,需要用到的技术也越来越多,可能不是一本书或者一个框架就能完全掌握的,但学完这本书你至少能通过一个点切入前端。
通过这本书掌握原理和底层的东西,未来你也能在前端这条路上越走越舒畅。