前言

读者现在拿在手里的这本书是优逸客科技有限公司出品的“实战宝典”系列丛书的第二部,第一部《HTML 5实战宝典》可以在各大书店及相关网店购买。

优逸客科技有限公司是一家全国知名的实训机构,拥有一流的师资团队,成员大多来自北京、上海的一线公司,他们拥有丰富的实战经验。多年来,从这里走出了3000 多名优秀的前端工程师,成就了无数学员的梦想。2014年初,我们决定把自己掌握的知识和经验分享给更多的人,几经筹划,最终本系列丛书诞生。当时大量Hybird App和Web App兴起,企业为了追求高效,会使用HTML 5替代原生开发,导致市场对HTML 5技术人才的需求量大大增加,为了满足这个需求,我们出版了丛书的第一部《HTML 5 实战宝典》。很多前端工程师学习阅读之后纷纷表示受益匪浅,积极反馈要求分享更多的知识以适应新的Web 开发趋势,正好在此期间我们的课程体系经过多次打磨修正,全面升级到了全端+全栈的体系,我们觉得非常有必要把全端+全栈的知识分享给大家,所以就有了丛书的第二部《全栈开发实战宝典》,希望大家喜欢!

本书内容主要围绕全栈开发展开,那么什么是“全栈”?

“全栈”翻译自英文Full-Stack,表示为了完成一个项目所需要的一系列技术的集合。IT行业发展到现阶段,开发一个Web 应用,工程师需要具备的技能涵盖前端标记语言、前端编程语言、服务器端编程语言、数据库等,这些技术互相联系、互相依赖,缺一不可。以至于所有的IT 公司都亟须有全栈人才的加入,缩短开发周期、减少开发成本、增强产品的伸缩性和可维护性。

近几年前端技术飞速发展,使得前端程序语言JavaScript“焕发”出了它本该具有的光芒。在这种力量的支持下,后台JavaScaript 也迅猛发展,我们称之为Node.js。Node.js 的诞生使得前端程序员无障碍地进入到后台世界,与此同时,非关系型数据库如火如荼。JavaScript 再次发力完成对MongoDB 的操作和控制。至此,JavaScript 以全新的姿态进入人们的视野。一种语言能够完美地衔接前端、后台、数据库,这是其他语言难以做到的,使得前端人员迅速占领了全栈工程师的高地。

围绕这两个核心概念,本书分为4部分来介绍全端和全栈开发中涉及的技术。

1. 全栈之Java Script

本部分主要介绍Java Script,包含它的“前世今生”、语法结构、操作逻辑等。这一部分会结合读者在工作中遇到的大量实例来全面剖析Java Script的每一个知识点。通过对比的方式对ES5和ES6做解析,让读者能够明白新的语法结构和语言升级的来龙去脉。

2. 全栈之PHP+MySQL

本部分主要介绍PHP 和MySQL。作为一名前端工程师来说,向后台进军显然是不太容易的。我们需要掌握新的语言,需要掌握不同于前台的编程思想,需要和数据打交道。但幸运的是,Node.js 的诞生帮助前端人员大大降低了进入后台的门槛。但是Node.js 作为一个“新秀”,它天然继承了大部分语言的精髓,所以入门相对来说比较难,于是我们先从PHP这个简单、优秀的语言说起,让读者先明白一个应用前后台的架构模式和编程思想,然后再进入Node.js的学习。

这一部分内容并不是本书的重点,但是它起着承前启后的作用,既能整合前面前端的内容,又能理清后面Node.js 的编程思想,同时读者还能再掌握一门语言。这一部分中,我们将会以实际项目开发的思路带领读者写一个自己的MVC框架,这样既能熟悉PHP语法,又能了解PHP的主流编程思想,同时还能掌握现在流行的一些架构模式。

3. 全栈之框架

本部分对Angular JS和React JS等流行的框架进行了详细的阐述。

4. 全栈之Node.js

Node.js是一个让JavaScript 运行在浏览器之外的平台。它实现了诸如文件系统、模块、包、操作系统API、网络通信等JavaScript Core没有或不完善的功能。

本部分的讲解覆盖了Web 开发中的大多数知识点,从原生JavaScript 到AngularJS、ReactJS框架,从PHP到Node.js,深入讲解ES6核心内容,全面剖析Node.js开发模式,全面解读MVVM 模式和组件化开发模式,全面分析流行框架以及前端自动化开发工具的原理。选题案例应用价值高,且全部来源于大型项目的真实案例,完全可以应用于真实的项目。

同时,本书作者团队曾指导上千名前端、全栈开发工程师高薪就业,学习成果久经考验,列举的实例数量多,质量高,覆盖最前沿的技术方案。他们不仅精通程序开发,同时又是经验丰富的讲师,对学习过程中的重点、难点,以及学生容易感到困惑的点都有非常精准的把控,知识点之间的关联、顺序都是根据多年的实训经验积淀而成,这一点在本书的各个章节中都有体现。

看着这样一本书的诞生,我们百感交集,在这里要感谢所有为本书付出了大量精力的同事,没有他们的辛勤工作,就没有本书的问世,他们分别是优逸客公司总经理张宏帅,副总经理严武军,实训副总监岳英俊,全栈团队马彦龙、候宁洲、王琦、马松、李星、石晓蕾、杨晓春、杨登辉。在本书编写过程中,他们加班加点,几易其稿,精益求精,力求做到让所有知识点都清晰明了,力争每一段示例代码都是经过深思熟虑的精品,尽最大努力尝试让读者在阅读的过程中,不仅可以学到技能,同时还能感受到代码之美!

因为作者水平有限,书中难免会出现纰漏和瑕疵,请广大读者批评、指正。

编者