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

应用开发书籍

如今,应用程序是一项巨大的业务。Shopify应用商店Alone拥有超过5000个应用程序,覆盖全球超过100万商家。

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

为了让事情变得更简单,我们整理了15本应用程序开发书籍——其中一些是全新的,都是今年发布或更新的——专注于使用web技术构建应用程序。这意味着我们列表中的大多数标题只需要你熟悉HTML、CSS和JavaScript。我们看看如何用最流行的JavaScript框架(React, Angular, Vue和slvelte)构建现代跨平台应用程序,并探索您可以使用的工具:

  1. 更有效地开发应用程序
  2. 应用程序本身更快、更可伸缩、更安全、更包容

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

阅读的快乐!

模板图标

1.现代全栈开发

应用程序开发书籍:现代全栈开发书籍封面

在这本书中,软件工程师弗兰克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.学习反应

应用程序开发书籍:学习react书籍封面

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

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

4.固执己见的反应指南

应用程序开发书籍:固执己见的反应指南书籍封面

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

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

5.Pro Angular 9

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

如果你想学习Angular以及如何使用JavaScript框架构建强大而动态的web应用,这本由畅销书作家Adam Freeman撰写的指南是必读的。

第四版解释了如何从Angular中获得最大的收益,首先深入概述了OB欧宝娱乐APP模型-视图-控制器模式以及它所能提供的一系列好处。然后,你将探索创建和构建Angular项目的工具,扩展和自定义Angular,使用它的路由系统,使用数据绑定来动画HTML元素以反映应用程序状态的变化,并对应用程序的组件和指令进行单元测试。所有的代码示例在Angular 10中也可以不做任何更改。

6.Vue.js 3食谱

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

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

您还将学习如何启动和运行TypeScript,并在实现组件、衍生品和动画、构建插件、添加状态管理、路由和开发完整的单页应用程序时,为常见的挑战和陷阱找到简洁的解决方案。您还将了解Vue.js生态系统以及如何使用Nuxt.js等工具,然后才能很好地理解打包和部署应用程序。

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

7.苗条和工兵在行动

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

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

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

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

应用程序开发书籍:掌握打字稿在50课书封面

TypeScript可以帮助您编写更好的JavaScript,并在构建应用程序时显著提高您的工作效率。作为描述JavaScript代码行为的附加类型层的编程语言是非常流行的,但是大量的材料、透视图和用例会让人难以承受。

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

9.编程颤振

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

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

因为是谷歌,所以在过去的一年里,很多书已经出现了涵盖这一趋势技术。在这里,移动和网页开发者胭脂Zaccagnino从最初的步骤一直到真正为iOS和Android开发自己的应用程序。

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

10.JavaScript的高性能

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

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

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

11.开发包容性手机应用

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

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

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

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

你可能还会喜欢:包容性设计:12种面向所有人的设计方法

12.Web应用程序安全

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

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

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

13.Web应用程序测试指南

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

自动化UI测试的流行程度随着我们构建的网站和应用程序的复杂性成比例地增加。自动化可以节省大量的时间,并捕获原本会进入生产环境的错误。然而,这是一个学习曲线,如果您没有正确设置您的测试,它们可能会不断中断并引起无休止的头痛。

解释有效的UI自动化测试原理,前端工程师凯文夯击写了这一步一步的指南,建立在现实世界的例子。它演示了WebdriverIO (Kevin是Node.js的一个自动化测试框架的核心贡献者)可以做什么,以及如何实际设置它来编写自己的测试。也可以看看凯文的YouTube频道专注于前端测试,并继续关注他的更新WebdriverIO视频课程

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

14.实用结对编程

应用程序开发书籍:实用的结对编程书封面

众所周知,两个人总比一个人聪明,这一点同样适用于发展领域。结对编程(一种看到两个开发人员一起编写相同代码的技术)可以对一个项目产生巨大的影响。

经过多年记录他的想法,思维过程和经验教训在软件公司Promptworks谷歌的首席运营官和联合创始人杰森·加伯把它浓缩成一个简短的指南。Jason将结对编程比作像驾驶舱中的两个副驾驶一样共享控制,并解释了好处、后勤和挑战,如何成为更好的结对合作伙伴,以及如何让管理层接受这种实践。如果你曾经想了解任何关于结对编程的知识,这本书是值得一读的。

15.编程职业手册

应用程序开发书籍:编程职业手册封面

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

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

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

通过Shopify合作伙伴计划发展您的业务

了解更多