- Backbone.js實戰
- 陶國榮
- 1529字
- 2018-12-31 23:46:28
前言
創作背景
“授人以魚,不如授之以漁。”作為一名多年從事Web開發的工作者,深刻體會到掌握一種開發方式遠比開發一個案例重要。近幾年來,大數據、用戶體驗等詞匯被不斷提及,在當前大數據的環境下,如何不斷優化和提升用戶的良好體驗,是每一個從事Web開發人員都必須思考的一個問題。誠然,解決的方案有很多種,前端代碼使用MVC框架就是一種不錯的選擇,而在這種框架的背景下,Backbone則是最優秀的代表。
前端代碼的開發是Web開發中非常重要的組成部分,隨著人們對前端開發的重視,越來越多的功能都由前端來實現,隨之而來的是如何有效地管理這些前端中的JavaScript代碼,并及時快速地響應開發的需求。此外,為了實現更好的用戶體驗,越來越多的應用采用單頁的方式處理大量的AJAX異步請求,這些代碼又該如何管理?
解決上述問題,可以使用Backbone框架,它的核心功能是開發重量級的前端應用,創建前端開發的MVC模式,即“模型–視圖–集合”的三層模式,按不同功能分層管理JavaScript代碼,快速響應頁面開發的需求,根據模型的變更自動更新HTML中的代碼,以及使用模板的方式,將HTML頁面與代碼層進行關聯,避免直接在代碼層中維護HTML標記。
此外,Backbone框架體積非常小,壓縮之后不到幾十KB,而它的功能卻非常強大,依賴豐富函數的Underscore庫構建前端代碼的MVC模式,通過RESTful JSON接口從服務器檢索數據,并通過事件的觸發,自動將數據渲染至HTML頁面中。準確來講,Backbone框架是處理前端AJAX應用請求和開發單頁應用最理想的工具。
雖然Backbone功能強大,使用簡單,但它需要開發人員掌握和樹立許多新的模型概念,與傳統Web前端開發之間存在諸多不同。而目前國內圖書市場尚無可參考的圖書書籍,針對這種情況,筆者推出這本書,旨在幫助廣大Web開發人員了解Backbone開發的模式,掌握其開發原理,并能動手進行實際的開發。
本書內容概述
本書從一個普通Web開發人員的角度,詳細地介紹了使用Backbone所涉及的全部應用知識。全書共10章,整體框架分為四部分。第一部分(第1~7章)為Backbone基礎知識,分別介紹Backbone的環境搭建、Underscore依賴庫中各函數的使用方法,并且對Backbone中事件、模型、集合、視圖、導航等各組成部分的概念和功能進行詳細介紹。第二部分(第8章)通過案例開發,介紹了使用Backbone框架開發內容管理系統的過程。第三部分(第9章)介紹了Require的基礎知識、系統模塊加載,以及自定義模塊加載的方法。第四部分(第10章)通過兩個完整的移動端應用的開發,演示如何結合Backbone +jQuery Mobile +Require框架開發WebApp的詳細過程。
本書特點
全書通過一個個精選的示例,闡述抽象的理論知識;為了使讀者更好地理解示例的執行效果,每一個示意圖都精心編排,力求能夠使讀者理解每一步的執行過程;全書由淺入深,逐步推進,以示例為主線,帶動與引導讀者的閱讀興趣。同時,通過12個完整綜合案例的開發,鞏固之前所學的每個知識點,提升讀者獨立思考和動手開發的能力。
本書面向的讀者
本書針對的是所有Web開發愛好者,不論是前端開發,還是后臺程序,都可以使用本書。由于本書的結構是層進式的,章節之間有一定的關聯,因此,建議讀者按章節的編排逐章閱讀。在閱讀時,盡量不要照抄每一個示例,要理解主要的、核心的代碼,自己動手開發相似功能的應用,并逐步完善其功能,才能真正掌握其代碼的實質。
聯系作者
衷心希望這部耗時數月的開發心得,能給每位閱讀過本書的讀者帶來思路上的啟發與技術上的提升,也祝愿廣大的讀者能通過此書的學習,了解并掌握使用Backbone框架開發前端MVC結構的知識,早日開發出自己鐘愛的應用。書中所有代碼可從華章網站下載,如果大家想聯系我,歡迎發郵件至tao_guo_rong@163.com。
致謝
首先感謝機械工業出版社華章公司的編輯們,尤其是楊福川、白宇,你們在寫作過程中的全程指導,使整個創作思路能不斷提升和改進,使本書能夠保質保量地完成。同時,要感謝我的家人,正是你們的理解與默默支持,才能使我全心寫作,順利完成本書的編寫。
- SQL Server 從入門到項目實踐(超值版)
- Learning Python Web Penetration Testing
- ExtGWT Rich Internet Application Cookbook
- Learning Apex Programming
- ReSharper Essentials
- JavaScript從入門到精通(第3版)
- Troubleshooting PostgreSQL
- Visual FoxPro程序設計
- Unity Game Development Scripting
- Android應用案例開發大全(第二版)
- Mastering Unity 2D Game Development(Second Edition)
- 零基礎學Kotlin之Android項目開發實戰
- .NET Standard 2.0 Cookbook
- Java Web應用開發項目教程
- Mastering OAuth 2.0