前言
前言
IT行业的发展日新月异,开发技术也在与时俱进、因势而变。
20世纪80年代,个人计算机普及,桌面端开发独步天下; 20世纪90年代,互联网兴起,带动了Web端开发的高速发展,各种Web应用如雨后春笋,层出不穷; 21世纪初,智能手机普及,移动互联网兴起,移动端开发又逐渐成了目前的市场主流。
时至今日,当对一个互联网产品或服务进行全方位推广时,又不可能仅局限在某一个平台,往往需要在不同的平台上部署相应的版本,比如Web端官方网站、安卓和苹果的手机客户端,甚至Windows与Mac OS等桌面客户端。而不同的平台又需要使用不同的开发技术,这就大大提高了开发成本。
本书力求为解决全平台开发问题提出一套行之有效的方案,最大限度地做到一次学习,全平台编码。这不仅能够大大削减学习和开发成本,也方便中小型团队甚至个人在创业初期就能够实现产品的全平台部署。
本书主要内容
作为一本关于全平台应用开发的书籍,本书共有13章。第1章为全平台开发导论,包括请求/响应模型、前后端分离与全平台开发、准备工作; 第2章为前端三大核心技术,包括HTML、CSS、JavaScript基础和JavaScript进阶; 第3章为设计方法论,包括产品设计、原型设计; 第4章为Node.js,包括概述、使用方法; 第5章为数据库开发,包括非关系型数据库MongoDB、数据建模工具Mongoose; 第6章为后端接口开发,包括HTTP服务器Express、用户相关接口的具体实现、帖子相关接口的具体实现; 第7章为Web客户端开发入门,包括模块打包器——Webpack、前端框架——React和UI组件库——React Bootstrap; 第8章为Web客户端开发实战,包括表单类组件的具体实现和其他组件的具体实现; 第9章为Web客户端开发进阶,包括组件的装配、路由器——React Router、React状态管理和服务端渲染; 第10章为桌面客户端开发,包括Electron和Web端应用的桌面端移植; 第11章为移动客户端开发,包括React Native和Web端应用的移动端移植; 第12章为产品部署,包括Web端部署、桌面端部署和移动端部署; 第13章为扩展案例,包括Web端案例——在线中文分词系统、桌面端案例——所见即所得的思维导图软件和移动端案例——实时通信的聊天室应用。
本书特色
(1) 本书具有完整的知识体系,以项目为导向,全书架构循序渐进、环环相扣。
(2) 涵盖Web端、桌面端和移动端开发及部署,一次学习,就能掌握全平台编码技能。
(3) 全部案例都基于React于2019年公布的新版本(16.x)写成,涵盖其新特性和写法。
(4) 以手把手教学的方式,带领读者从零开始,便于读者从根本上理解和把握整个项目,也便于读者对其中的某项技术进行更新迭代。
配套资源
为便于教与学,本书配有丰富的配套资源: 900分钟微课视频、源代码、软件安装包、教学课件、教学大纲、教学进度表、教案、上机安排表、实验报告与实验指导书。
(1) 获取900分钟微课视频的方式: 读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
(2) 获取源代码和软件安装包方式: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。
源代码
软件安装包
(3) 其他配套资源可以扫描本书封底的课件二维码下载。
读者对象
本书主要面向有意快速、低成本地在全平台开发部署产品的中小团队及个人,也适用于所有以应聘Node.js全栈工程师、React前端工程师、React Native工程师为目标的读者或开发人员。
本书的编写参考了诸多相关资料,在此表示衷心的感谢。限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。
吴晓一2020年10月