【图书】前端跨界开发指南:JavaScript工具库原理解析与实战

2022年8月2日 409点热度 0人点赞 0条评论

前言

这类型的书应该蛮少的,分析优秀第三方库来学习。本期推荐来自字节跳动 @史文强的新作《前端跨界开发指南:JavaScript 工具库原理解析与实战》

图书介绍从这开始~~

图片

作者:@史文强

内容简介

本书是字节跳动资深前端工程师呕心沥血之作,也是目前市场上少有的从原理到实战深度剖析 JavaScript 生态中经典工具库的技术图书。

全书共有 6 篇,分别是基础篇、图形学篇、多媒体篇、跨端开发篇、游戏开发篇和跨界实践篇,书中不仅详细介绍了 JavaScript 语言在浏览器页面之外的不同应用场景,更从实用技巧、设计理念、原理源码等角度对精心挑选的 30 多个工具库进行了全方位的解析,希望读者在领略 JavaScript 代码之美的同时,也能拓宽技术视野。

为了帮助读者更好地理解书中所讲述的内容,随书代码仓库里提供了大量可运行的源码,包括精简版的库重写和完整的代码示例。

为什么会有这本书 - 前言

很多新人在社区里咨询如何实现个人技术的积累或突破瓶颈,有经验的工程师都会推荐新人在遇到瓶颈时阅读 JavaScript 领域的经典书籍来积累基础知识。部分新人对此并不理解,或者说只是人云亦云地觉得基础很重要,毕竟每个行业做到顶尖以后,比拼的都是基本功,巩固基础知识总是不会错的。于是,他们花了不少时间在 JavaScript 的基础知识上,然而这么做除了对这门语言的认知在不断增加以外,个人能力却似乎并没有什么变化。客观来讲,无论你是否清晰地理解自己所写的程序,对用户来说你所提供的价值几乎没有什么变化,即便你使用 React 或者 Vue 等流行的新技术重构了团队的 “祖传代码”,提高了可维护性,也并不会成为用户买单的理由。2014 年笔者刚接触编程的时候,在只了解基本 JavaScript 语法的情况下,只用了 2 个多月就自学并利用开发框架和第三方服务独立开发出了一款带有即时通信功能的 App 并成功交付。那时候 Angularjs1 在国内才刚刚起步,连中文资料都极少。这就是框架带来的可能性,即使编程经验不足,依旧能编写出界面优雅的可交付程序。从这个角度来看,花很多时间积累基础知识似乎只是一种个人的追求罢了。

我们常听到 “技术深度” 和 “技术广度” 这两个词语,基础知识的积累就属于加强 “技术深度” 的范畴,它提升的是开发者解决问题的能力,这种技术能力在面试、技术方案评审或定位并解决问题时才会表现出价值。如果你希望自己在常规的业务开发之外承担更多复杂度较高的工作,就需要不断加强 “技术深度”。前端领域提升 “技术深度” 的路线是相对明朗的,就是不断阅读优秀的源码并深入原理,从 JavaScript 语言的基础知识到翻过 “三座大山”— 设计模式、数据结构、基础算法,再到开发框架的设计思想、核心原理和最佳实践,最后再在工程化或者更加综合的场景中应用自己所学。这是一个漫长且煎熬的过程,是每一个希望在行业里一直走下去的高级前端工程师必须经历的修行。行内常有人说 “前端没有中级工程师,如果你觉得自己算不上高级工程师,那只能算是个新人”。前端领域的知识很庞杂,在积累 “技术深度” 的过程中,你能创造的价值或许跟之前没什么区别,但请一定保持耐心。

而提到 “技术广度”,很多开发者都非常热衷于 “全栈工程师” 的概念,觉得那是比单纯的前端更高级的职业形态。许多前端工程师在拥有 1~2 年的开发经验后,将技术提升的路线转向了后端、数据库和运维等领域,梦想着有一天能够独立编写一个项目的各个组成部分,然后转岗成为 “全栈工程师” 或者 “架构师”,走向人生巅峰。然而现实是残酷的,你会发现大多数奔着提升技术广度去的开发者,最终沦为了 “全栈码农”,因为他们不得不在各个开发角色之间来回切换,但是大多数人只能做一些 “搬砖” 性质的低技术含量的工作。诚然,我们应该学习和了解其他开发角色所做的一些工作,拓宽知识储备,但这并不是为了抢谁的饭碗,而是为了借鉴、交流不同的思想和经验,也是为了更好地协作。

对于前端工程师来说,技术广度的拓宽其实另有途径,也就是作者将在本书中展示的路线,即通过学习和应用优秀的第三方库来了解 JavaScript 除了用来写页面外还能做什么。很多时候,我们缺少的并不是与某个特定语言相关的知识,而是不了解编程语言之外的思想和领域知识。要知道并不是只有先学会 Java 或者 Go 才可能成为后端工程师,也不是不懂 Python 就无法涉足人工智能领域。通过本书你会发现世界各地的前端工程师正在用 JavaScript 做着各种有趣且生动的尝试,即便只了解 JavaScript,你一样可以了解任何你想要了解的领域,做非常多有意思的事情。在一步步了解 JavaScript 带来的无限可能性以及它为你的职业规划和人生选择所带来的想象空间后,你一定会喜欢上 “前端工程师” 这个身份,这也是作者编写本书的原因所在。

读者对象

本书适合拥有 0~3 年开发经验的 JavaScript 开发者、前端工程师、Node.js 工程师以及所有对前端感到好奇或者感兴趣的读者阅读。

对这本书有兴趣的读者,可以扫描下方二维码或左下角阅读原文详细了解。

图片

其他前端图书

【图书】工程师世界的原则 - 卓有成效的工程师

【图书】小白实战大前端:移动端与前端的互通之路

75340【图书】前端跨界开发指南:JavaScript工具库原理解析与实战

root

这个人很懒,什么都没留下

文章评论