- 全棧開發實戰寶典
- 優逸客科技有限公司
- 1938字
- 2020-06-11 16:16:32
前言
讀者現在拿在手里的這本書是優逸客科技有限公司出品的“實戰寶典”系列叢書的第二部,第一部《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 模式和組件化開發模式,全面分析流行框架以及前端自動化開發工具的原理。選題案例應用價值高,且全部來源于大型項目的真實案例,完全可以應用于真實的項目。
同時,本書作者團隊曾指導上千名前端、全棧開發工程師高薪就業,學習成果久經考驗,列舉的實例數量多,質量高,覆蓋最前沿的技術方案。他們不僅精通程序開發,同時又是經驗豐富的講師,對學習過程中的重點、難點,以及學生容易感到困惑的點都有非常精準的把控,知識點之間的關聯、順序都是根據多年的實訓經驗積淀而成,這一點在本書的各個章節中都有體現。
看著這樣一本書的誕生,我們百感交集,在這里要感謝所有為本書付出了大量精力的同事,沒有他們的辛勤工作,就沒有本書的問世,他們分別是優逸客公司總經理張宏帥,副總經理嚴武軍,實訓副總監岳英俊,全棧團隊馬彥龍、候寧洲、王琦、馬松、李星、石曉蕾、楊曉春、楊登輝。在本書編寫過程中,他們加班加點,幾易其稿,精益求精,力求做到讓所有知識點都清晰明了,力爭每一段示例代碼都是經過深思熟慮的精品,盡最大努力嘗試讓讀者在閱讀的過程中,不僅可以學到技能,同時還能感受到代碼之美!
因為作者水平有限,書中難免會出現紕漏和瑕疵,請廣大讀者批評、指正。
編者