前言


Web应用开发技术是目前应用最为广泛的计算机技术之一,相较于其他技术,Web应用开发技术涉及的知识点较多,综合性较强,它要求程序员对Web客户端(前端/浏览器端)技术、服务端(后端)技术、计算机网络知识等均有较熟练的掌握,并具备一定技术整合能力。初学者往往集中精力学习了某一部分知识后小有领悟,但应用到项目开发时却一头雾水,不知从何下手。
本书作者长年从事高校计算机专业Web应用开发相关课程的教学,同时也主持和参与了数十项实际项目的研发,深知对于初学者而言的困惑和技术难点,也熟悉目前的主流技术动向和实际项目开发中采用的通行实践方法。
因此,本书无论从全书的整体编排或是具体内容的讲解都力求分为基础、进阶、拓展三个层次展开:基础部分去繁就简,快速带领读者掌握必要的入门知识,领会基本“套路”,让程序先“跑”起来;进阶部分则引入稍有难度但实用的知识,或讨论实际项目开发中的做法;拓展部分则带领读者探索技术应用的更多可能性,启发读者更多的思考,让技术真正“活”起来。
当然,技术只是思想的载体,本书在内容编排上注重程序设计理念的塑造,从需求分析出发,理清实现思路,最后再落脚到技术实现,避免让读者一开始就迷失在技术细节的迷雾中。相信只要思路和方向正确,至于技术细节,在实践过程中读者也自可在本书中或通过其他途径找到答案。
实践是学习程序设计的重要环节,一些初学者只看书不练习,或是只听教师讲,课后不实践,最后脑子懂了,手却不会。因此,本书特意安排大量简单、实用而有趣的例程,读者可在学习过程中同步上机实践,将知识转化为能力。全书例程源码均实测可顺利运行,重点、难点部分配有视频讲解,可在线观看。
本书主要内容如下:
第1章简述Web应用程序的工作原理和基础知识,概要介绍全书内容和编排结构,此后章节分为客户端技术篇、服务端技术篇和技术拓展篇。
客户端技术篇包括第2~8章,其中第2、3、5章介绍HTML、CSS、JavaScript基础知识;第4、6章深入探讨CSS、JavaScript进阶技术;第7章介绍浏览器对象模型和文档对象模型,为开发实战夯实基础;第8章介绍被业界称为前端三大框架之一的Vue.js。
服务端技术篇包括第9~13章,其中第9章基于Node.js环境讲解服务端程序开发的基本原理和方法,第10~13章对实际项目中常涉及的数据库交互、鉴权机制、服务端推送、应用部署等问题进行深入介绍。
技术拓展篇包括第14~17章,其中第14章介绍Vue.js单页面应用开发的方法,第15~17章进一步探索Web应用开发技术的更多应用领域,内容涉及移动端应用、微信小程序、桌面端应用的开发。
资源下载本书例程源代码及相关资源请扫描左侧二维码获取,书中所述“资源包”即指该附件。
本书配套视频请扫描书中对应位置二维码在线观看。
由于作者水平有限,书中难免有疏漏之处,敬请广大读者和同行给予批评指正。

白磊2023年8月