JavaScript Everywhere
JavaScript Everywhere
简介:
引言
《JavaScript Everywhere》一书(作者:亚当·斯科特,2020年出版,共346页)是一本实用指南,适合希望掌握使用单一语言——JavaScript开发现代应用程序的人。与许多只关注前端或后端的教材不同,本书提供了一种整体方法:您将学习如何使用统一的Node.js、React和React Native生态系统创建Web应用程序、移动应用程序甚至桌面版本。
本书内容
作者循序渐进地引导读者完成整个开发周期:从环境搭建到成品发布。本书的主要项目是一个带有身份验证、数据库和设备间同步功能的笔记应用程序。您将学习如何:
- 在Express.js上搭建服务器并连接MongoDB数据库;
- 创建带有JWT身份验证的API;
- 使用React(利用Hooks和Context)开发客户端部分;
- 使用React Native构建移动应用程序(iOS和Android);
- 借助Electron实现桌面版本;
- 测试代码(Jest、React Testing Library)并部署应用程序(Heroku、Netlify)。
适合读者
本书面向已经熟悉JavaScript基础知识(变量、函数、对象、异步)的开发者。如果您能熟练使用JS,但希望拓宽视野并学习创建完整的跨平台产品,那么本书是您的理想选择。对于刚开始学习编程的新手来说,可能会有些困难:作者不解释语言的基本结构,而是直接进入实践任务。
读者将学到什么
- 如何从头组织项目:文件夹结构、配置Babel、Webpack、ESLint;
- 通过Mongoose(MongoDB的ODM)使用数据库的原理;
- 创建带有路由保护的REST API;
- React中的状态管理(useState、useEffect、useContext);
- React Native中的导航(React Navigation);
- 集成Electron用于桌面构建;
- 测试和部署的基础知识。
优势
1. 实践导向。 每一章都包含可立即运行和修改的代码。作者不赘述理论——只提供工作所需的内容。
2. 统一的技术栈。 您无需在不同语言和框架之间切换——全部使用JavaScript,从而降低了入门门槛。
3. 时效性。 尽管是2020年出版,但所使用的库(React 16、Express 4、MongoDB 4)仍然是行业标准。所有示例均经过验证并可运行。
4. 结构清晰。 本书分为4个部分:“设置”、“Web应用程序”、“移动应用程序”、“桌面应用程序”。每个部分末尾都附有复习题和练习。
推荐人群
本书对以下人群有用:
- 希望晋升到中级水平并掌握全栈开发的初级开发者;
- 希望学习使用Node.js编写后端的前端开发者;
- 对创建移动界面感兴趣的后端开发者;
- Web开发课程的学生和教师。
如果您已经在使用其他语言(Python、Java)并希望快速进入JavaScript世界——本书将为您提供清晰的路线图。
结论
《JavaScript Everywhere》不是百科全书,而是一个实用工具。您不会成为所有方面的专家,但会获得一个用于创建跨平台应用程序的工作模板。我向所有希望看到JavaScript不仅仅是“让网页动起来”的语言,而是一个用于开发任何软件的强大平台的人推荐本书。