2020年15本最佳应用程序开发书籍

应用程序开发书籍

如今,应用程序是一项巨大的业务。Shopify应用商店仅该平台就有5000多款应用,覆盖全球100多万商户。

与此同时,弄清楚如何创建一个应用程序正变得越来越复杂。当涉及到工具和技术时,开发人员被宠坏了,并且很难决定为您的项目选择哪一个,特别是当存在许多相互冲突的最佳实践时。关键是,开发原生应用,特别是iOS和Android应用,既耗时又昂贵,许多客户现在决定同时在多个平台上开发应用。

为了让你更容易一点,我们编译了15本应用程序开发书籍,其中一些是全新的,都是今年发布或更新的,它们专注于用网络技术构建应用程序。这意味着我们列表中的大多数标题只要求您熟悉HTML, CSS和JavaScript。我们来看看如何使用最流行的JavaScript框架(React, Angular, Vue和Svelte)构建现代跨平台应用程序,并探索您可以使用的工具:

  1. 更高效地开发应用程序
  2. 应用程序本身更快、更可扩展、更安全、更包容

无论你开发的是移动应用、网页应用还是桌面应用,你都能在这里找到一些东西。

阅读的快乐!

模板图标

1.现代全栈开发

App开发书籍:现代全栈开发书籍封面

在这本书中,软件工程师弗兰克Zammetti介绍了如何使用React、Node.js、TypeScript、Webpack和Docker来构建完整的现代web应用。

Frank解释了这些工具必须单独提供什么,以及它们如何组合在一起。您将学习如何启动一个项目并构建两个可以安装在自己的服务器上的实际应用OB欧宝娱乐APP程序。最后,你不仅会对如何构建尖端的应用程序有一个坚实的理解,而且还会对如何优化和组织你的代码进行部署,以及如何用Docker包装它以便于分发。其他涉及的主题包括使用Material-UI创建用户界面,使用WebSockets在客户端和服务器之间进行实时通信,以及使用Node和Express构建REST API作为客户端-服务器通信的另一种方法。

2.JavaScript无处不在

应用程序开发书籍:javascript无处不在书籍封面

这本书是由web开发人员和工程经理编写的亚当·d·斯科特介绍了如何使用JavaScript构建跨平台应用程序,特别是使用Node.js、Express.js、GraphQL、MongoDB、React、React Native和Electron等技术。

针对那些想要构建全栈web、移动和桌面应用的开发者,以及雄心勃勃的初学者,《JavaScript Everywhere》深入探讨了GraphQL查询数据的过程,为web和本地应用共享身份验证,使用React和样式组件构建高性能web应用,使用React native编写iOS和Android应用并编译为本地代码,等等。

如今,JavaScript确实无处不在,这本书为构建可在多个平台上运行的健壮应用程序提供了完整的现代JavaScript生态系统。

你可能还喜欢:如何在一周内建立一个Shopify应用程序

3.学习反应

App开发书籍:学习react书籍封面

第二版“学习React:开发React应用程序的现代模式”由亚历克斯银行夏娃Porcello提供了编写现代React代码的最佳实践和模式,包括对React Hooks的深入研究。

你甚至不需要有任何React或函数式JavaScript的先验知识:这本书向你介绍了函数式编程的概念,解释了React如何在浏览器中运行,并涵盖了最新的ECMAScript特性。您还将学习如何使用React组件创建应用程序表示层,并减少花费在调试上的时间。对于任何想要构建高效React应用程序的人来说,这是一本明确的指南。

4.固执己见的反应指南

App开发书籍:自以为是的react指南书籍封面

在这本自己出版的电子书中,自学成才的开发者莎拉维埃拉分享了她在四年的“试错”React开发中学到的技巧和技巧。React的世界充满了选择(和炒作!),这很容易让人感到不知所措,Sara的见解和意见将帮助你对应用程序的工具和架构做出更好的决定。讨论的主题包括:文件夹结构、包、状态管理、部署、钩子、性能等等。

每个React配方都附有在线托管的分步代码示例,以便您可以编辑和使用它们。随着React生态系统的不断发展,每次新版本的React发布时,你都会收到这本书的更新。

5.Pro Angular 9

应用程序开发书籍:pro angular 9书籍封面

如果你想学习Angular以及如何使用JavaScript框架构建强大的动态web应用程序,这本书是一本必读的指南。

第四版解释了如何充分利用Angular,首先是对Angular的深入概述OB欧宝娱乐APP模型-视图-控制器模式以及它能提供的一系列好处。然后,你将探索这些工具来创建和构建Angular项目、扩展和自定义Angular、使用它的路由系统、使用数据绑定为HTML元素添加动画以反映应用状态的变化,以及对应用中的组件和指令进行单元测试。在Angular 10中,所有的代码示例都可以在没有修改的情况下正常工作。

6.Vue.js 3 Cookbook

App开发书籍:due.js 3书封面截图

Vue.js的第3版,这个先进的JavaScript框架主要专注于为web应用程序构建现代用户界面,增强了架构,引入了新的基本语言、渲染过程和独立的核心组件。这本书是前端工程师写的Heitor里贝罗解释了如何在web开发项目中实现最新功能,并将现有的Vue.js应用程序迁移到最新版本。

你还将学习如何启动和运行TypeScript,并在实现组件、衍生工具和动画、构建插件、添加状态管理、路由和开发完整的单页应用程序时,找到针对常见挑战和陷阱的简洁解决方案。在了解打包和部署应用程序之前,您还将了解Vue.js生态系统以及如何使用像next .js这样的工具。

你可能还喜欢:如何营销应用:ob欧宝娱乐app下载地址11个专家建议

7.苗条和工兵在行动

应用程序开发书籍:在行动书的苗条和sapper封面

Svelte是在应用开发领域掀起波澜的最新JavaScript框架。它需要最少的代码,轻量级但全面。Svelte将其他框架(如React和Vue)在浏览器中处理的许多工作推到了编译步骤,因此您的应用组件将成为紧凑,组织良好的JavaScript模块,从而使应用程序快速运行。

这本书由马克-福解释了如何将Svelte与Sapper结合起来,Sapper是一个由Svelte提供支持的应用程序框架,通过服务器渲染和只加载所需的JavaScript来最小化应用程序的大小。它还为您的流程添加了灵活和简化的页面路由、代码分割、离线支持以及静态站点开发。因此,您的工作效率将得到显著提升,您构建的应用程序将更快,更优雅,更用户友好。

8.在50节简短的课程中掌握TypeScript

App开发类书籍:掌握50课打印稿书籍封面

TypeScript可以帮助你写出更好的JavaScript,并在构建应用程序时显著提高你的生产力。作为描述JavaScript代码行为的附加类型层的编程语言非常流行,但是大量的材料、透视图和用例可能会让人不知所措。

针对初学者和中级一样,这实用的书由web开发人员Stefan windblown市将你需要知道的关于TypeScript的一切分解为50个易于管理的交互式课程。重点是庞大而灵活的类型系统的持久方面,以确保没有一个章节过时。许多代码示例和演练不仅让您了解语法和语义,而且还向您展示了您在应用程序中可能遇到的实际用例。

9.编程颤振

应用程序开发书籍:编程扑书封面

Flutter是Google的开源UI工具包,专为双平台开发而设计:您可以从单个代码库构建本地跨平台应用程序,这可以节省您大量的时间和精力。

正如谷歌所做的那样,在过去的一年里,很多书都出来了,涵盖了这个趋势技术。在这里,手机和网页开发人员胭脂Zaccagnino从最初的步骤到真正为iOS和Android创建自己的应用程序。

您将学习如何通过仅使用一种语言编写代码以及使用您最喜欢的库来加快开发速度。使用内置的UI元素(或者自己构建),对带有过渡和动画的小部件应用视觉效果,并测试和调试应用程序。这对于初学者来说是理想的,因为它不需要以前的Dart知识,这是用于编写Flutter应用程序的编程语言。

10.实用JavaScript高性能

应用程序开发书籍:掌握javascript高性能

本书解释了如何使用Node.js、Svelte.js和WebAssembly构建更快、更安全、更可扩展的web应用程序。它将带你了解流行的前端开发工具和现代最佳实践,让你深入了解如何提高应用程序的性能,同时显著加快开发速度。

您将发现访问文档对象模型(DOM)的有效技术,并使用V8引擎优化JavaScript,了解不可变代码和可变代码之间的区别,并探索用于开发下一代web应用程序的尖端JavaScript框架Svelte.js。您还将学习如何构建与service worker一起离线工作的应用程序,并深入了解诸如部署应用程序的持续集成等高级主题。还有一个实际的方面:您要构建一个完整的实时待办事项应用程序、一个基本的天气应用程序和一个静态服务器。

11.开发包容性移动应用

应用开发书籍:开发包容性移动应用

包容性设计——为尽可能多的人创造体验的实践——现在是一项基本技能。原因很容易理解。在美国,23%的残疾人根本不上网,因为他们觉得自己的残疾使他们无法使用互联网皮尤研究中心调查).

为了帮助消除数字排斥,罗伯·惠特克他是一名iOS软件开发工程师,目前正致力于使Capital One UK应用程序成为第一个获得皇家国家盲人研究所认证的移动应用程序,他写了这本书,其中涵盖了移动应用程序开发人员可以使用的注意事项和工具,以构建可访问的iOS和Android应用程序。

罗布解释了如何适应残疾人,从听力和视力到运动技能和认知障碍,深入到网页内容易读性指引以及如何将它们应用到手机上,以及如何测试你的应用以确保所有人都能访问它。也可以看看A11y移动Rob的博客是关于让每个人都能更方便地使用移动设备。

你可能还喜欢:包容性设计:为每个人设计的12种方法

12.Web应用程序安全

应用程序开发书籍:web应用程序安全书籍封面

在制定保护您自己的应用程序的策略之前,本书提高了您对现代基于javascript的web应用程序中发现的最新常见漏洞的认识,以及黑客如何利用它们。

安德鲁•霍夫曼他是Salesforce的高级安全工程师,涵盖了分析应用程序的方法(包括那些你不能直接访问的应用程序),攻击者用来入侵应用程序的最新技术,以及如何开发和部署缓解措施来防御它们,例如通过保护应用程序架构和第三方依赖关系。您还将学习安全编码的最佳实践,您可以将其集成到您的开发生命周期中,例如代码审查,以及许多实用技巧,以帮助您提高web应用程序的整体安全性。

13.Web应用测试指南

应用开发书籍:web应用测试指南

随着我们构建的网站和应用程序的复杂性,自动化UI测试越来越受欢迎。自动化可以节省大量的时间,并捕获错误,否则这些错误将被用于生产。然而,有一个学习曲线,如果你没有正确地设置你的测试,它们可能会不断地中断,并导致无休止的头痛。

解释有效的UI测试自动化原理,前端工程师凯文夯击已经写了这个循序渐进的指南,围绕现实世界的例子。它展示了WebdriverIO(一个用于Node.js的自动化测试框架,Kevin是其核心贡献者)的功能,以及如何设置它来编写自己的测试。也可以看看凯文的YouTube频道专注于前端测试,请继续关注他的更新WebdriverIO视频课程

你可能还喜欢:开发你的第一个Shopify应用程序:要避免的4个错误

14.实用结对编程

App开发书籍:实用结对编程书籍封面

众所周知,两个大脑比一个大脑好,这也适用于发展领域。结对编程——一种让两个开发人员一起编写相同代码的技术——可以对项目产生巨大的影响。

多年来,他一直在记录自己在软件公司的想法、思维过程和经验教训Promptworks首席运营官和联合创始人杰森·加伯把它们浓缩成一个简短的指南。Jason将结对编程比作驾驶舱中的两名副驾驶员共享控制,并解释了其好处、后勤和挑战,以及如何成为更好的结对伙伴,以及如何获得管理层的支持。如果你想了解结对编程,这本书就是你要找的。

15.编程职业手册

App开发类书籍:编码职业手册封面

想要获得一些对初级到高级开发人员的优秀职业建议,没有比这本书更好的了肖恩王他目前在亚马逊网络服务公司(Amazon Web Services)从事开发工作。它为每个职业阶段提供了宝贵的建议,包括第一次找工作,如何过渡到下一个阶段,发展你的网络和专业知识,谈判,在正确的技术上下注,推销自己等等。ob欧宝娱乐app下载地址

“编程职业手册”有三个不同的包:最基本的一层只包括书,社区层让你进入一个主持的Discord聊天,与其他读者讨论书中的想法,创造者层还邀请你参加各种相关主题的现场研讨会。

如果你正在考虑自己走出去,也可以点击“OB欧宝娱乐APP今天就开始自由职业这本书是Shopify Plus合作伙伴的电子书凯利·沃恩

借助Shopify合作伙伴计划发展您的业务

了解更多