购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言
FOREWORD

随着Web技术的迅猛发展,以Electron、ReactNative、ArkUI等为代表的新的混合式开发模式日趋成为与Qt、Android、iOS原生开发并肩的开发模式之一。随着WebVR、WebAR、WebAssembly等一系列技术的日趋成熟,原本前端之间的隔阂会逐渐消失,逐步进入大前端开发的时代。

近几年,随着新硬件和新商业模式的兴起,传统的前端技术得到了新的应用和发展空间,特别是以HTML5和新一代JavaScript语言为代表的大前端技术正在渗透到技术的各个环节,这也对前端工程师提出了新的要求并带来了新的机遇。

HTML5和新一代JavaScript语言以其自身的广泛适配性和良好的运行效率已经不简单地只作为网页开发专用技术了,它们可以很好地和其他底层语言进行调用和连接,已经可以广泛适用于万物互联的场景应用开发。如华为公司在2021年推出了自己的下一代物联网操作系统(HarmonyOS)后,推出了自己的操作系统应用开发框架ArkUI,该框架就是基于JavaScript语言实现的一套跨终端的应用开发框架,它通过前端的JavaScript语言与底层的C++语言进行相互高效调用,实现了一套代码多端运行的目标。

2021年,全球第一社交平台Facebook正式更名为Meta,该名字源自Metaverse,中文翻译为元宇宙,意思是新型社会体系的数字生活空间。元宇宙是整合多种新技术产生的下一代三维化的互联网应用形态。它基于扩展现实技术和数字孪生技术实现从现实到虚拟的空间拓展;借助人工智能和物联网实现虚拟人、自然人和机器人的融合共生;借助区块链、Web 3.0、数字藏品/NFT等实现经济价值的增值。

这一新的模式必将带来重大的技术突破和新技术的创新,元宇宙时代的大前端开发将是一个突破传统前端局限而面向一体化的时代。

在新模式、新技术和新硬件的加持下,大前端未来可能进入下一个领域——元宇宙前端。可以看到目前WebVR、WebAR、WebGL等新的Web视觉和Web 3D技术正在兴起,未来必定成为前端的主流技术。

本书特色

本书通过介绍目前广为流行的三大前端框架及生态体系,带领读者全面掌握从移动互联应用开发到万物互联应用开发技术和实战技巧。本书共4篇15章,由浅入深,带领读者从学习移动互联开发(Vue、React)框架入手再到物联网开发(Flutter)框架开发。本书第1篇先从大前端主流开发语言(ECMAScript 6、TypeScript、Dart)讲起,在基础篇中全面介绍大前端打包构建流程及工程化体系。再从基础、原理和实战的三个纬度出发全面介绍Vue、React、Flutter三大框架的基础语法、实现原理、源码编译、核心算法及企业级组件库项目搭建。本书提供了大量的代码示例,读者可以通过这些例子理解知识点,也可以直接在开发实战中稍加修改而应用这些代码。另外,提供了书中所有案例所涉及的源码,以便于读者高效地学习。

本书内容

本书4篇15章的主要内容如下:

第1篇,开发基础篇(第1~6章)。第1章介绍大前端的发展过程和发展趋势;第2章介绍ECMAScript 6语法及用法;第3章介绍前端构建工具,详细介绍Webpack、Rollup、ESBuild和Vite的原理及使用;第4章介绍TypeScript的语法及用法;第5章介绍Dart的语法及用法;第6章介绍MonoRepo管理模式及如何设计一个企业级脚手架工具。

第2篇,Vue 3框架篇(第7~9章)。第7章全面介绍Vue 3框架语法和使用;第8章介绍Vue 3框架原理、Vue 3源码下载和编译、Vue 3的双向数据绑定和Vue 3 Diff算法原理;第9章介绍如何构建一个基于Vue 3的组件库。

第3篇,React框架篇(第10~12章)。第10章介绍React框架语法和使用;第11章介绍React框架原理、React源码下载和源码测试;第12章介绍如何构建一个基于React的组件库。

第4篇,Flutter 2框架篇(第13~15章)。第13章介绍Flutter 2的语法和使用;第14章介绍Flutter Web和桌面应用开发;第15章介绍Flutter插件库开发与发布。

本书读者对象

学习本书内容需要具备一定的HTML、CSS、JS基础知识,本书可以作为前端开发者提升技能的工具书,也可以作为前端开发者搭建企业级前端产品体系的参考书,还可以作为普通开发者从网页开发过渡到万物互联开发的参考书。恳请读者批评指正。

致谢

感谢清华大学出版社赵佳霓编辑在写作本书过程中提出的宝贵意见,以及我的家人在写作过程中提供的支持与帮助。

徐礼文
2022年8月 uhWABLbsZBj/iITosummAVb3LMCW6qUzwxhqREHiE9LbN+TNjP3ukB8QYtCZXNAQ

点击中间区域
呼出菜单
上一章
目录
下一章
×