“全栈”翻译自英文Full Stack,表示为了完成一个项目所需要的一系列技术的集合。IT 行业发展到现阶段,开发一个Web 应用,工程师需要具备的技能涵盖:前端标记语言(如 HTML 5、CSS 3)、前端编程语言(如JavaScript)、服务器端编程语言(如Node.js)、数据库(如MongoDB)等,这些技术互相联系、互相依赖,缺一不可。
本书分享了全栈工程师的技能要求、核心竞争力、未来发展方向,以及对移动端的思考,内容涵盖了Web 全栈开发的方方面面。本书既可以为互联网行业新人提供一幅精准的技术路线图,又可以作为相关从业程序员即学即用的工具书。
前言
读者现在拿在手里的这本书是优逸客科技有限公司出品的“实战宝典”系列丛书的第二部,第一部《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的学习。