小程序,大未來:微信小程序開發 ( 簡體 字) |
作者:呂云翔等 | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 49653 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:7/1/2018 |
頁數:352 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121340581 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:小程序的時代已經來臨,你做好迎接的準備了嗎? 隨著移動端軟件應用的日漸發展,各種軟件和應用層出不窮,用戶的需求也無時無刻地在增加,發生著各種各樣的變化。作為當代智能終端最流行的即時通信軟件,微信已經占領了這一領域的絕大多數市場。除即時通信功能外,微信還提供了公眾號、朋友圈、消息推送等功能。 2016年9月22日凌晨,微信官方正式推出了小程序內測功能。2017年1月9日,微信小程序正式上線。 近年來,隨著互聯網的飛速發展,從百度到各種瀏覽器(如UC瀏覽器、360瀏覽器等)都推出了輕應用服務,各種Web服務及輕應用逐漸走進人們的視野。微信,這一占有巨大市場份額的通信軟件,也隨即推出了自己的輕應用服務——微信小程序。無須安裝和卸載,無處不在的應用,均讓微信小程序這一新的應用形態在上線伊始就顯示出其突出的優點和不可估量的市場前景。另外,微信平臺的原生支持,為優質服務提供了一個開放的平臺,在這樣一個新的應用形態下,用戶和開發者都可以方便和自由地使用和開發。對用戶來說,“所見即所得”,對開發者來說,“低入門成本”,因此,其充滿獨特的魅力。同時,騰訊云提供的小程序在云端服務器的技術方案和微信小程序平臺自身提供的數量巨大的程序API,也在小程序的開發和推廣過程中起了巨大的推進作用。通過微信小程序,針對不同的應用場景,可以實現各種各樣的功能,完美實現軟件服務,尤其是O2O服務。 在互聯網時代,把握信息時代潮流,熟練掌握流行軟件應用的開發技術,是當代軟件工程師、軟件設計師的重要素質。微信小程序的推出,向我們提出了挑戰,同時也提供了巨大的機遇。入門并熟練掌握微信小程序的開發,將會對軟件開發能力起到重要的提升作用,增強個人的競爭力,同時在學習和工作中收獲更多的機會,走在時代的前沿。 小程序的出現,意味著一種新型軟件生態環境的出現。它是一種新型的應用生態,無須下載和安裝即可直接使用。微信以自己廣泛的用戶和巨大的線上流量,率先開啟了這一領域的激烈競爭。為了幫助廣大對小程序感興趣的初學者和相關開發人員快速入門、快速學習微信小程序的開發,本書從小程序的基礎知識開始分析,并從小程序的申請、創建,到小程序的內容編寫、官方接口的使用等,進行一步步的詳細講解,并給出有一定代表性的小程序實例,保證每個對小程序不了解、零基礎的開發人員都能夠快速獲得獨立開發小程序的能力。當然,如果讀者有一些網頁、軟件的開發基礎,學習起來將會事半功倍。希望在本書的幫助下,讀者能夠真正迎來屬于自己的“小程序時代”。 作為微信小程序的入門和開發教程,本書在以下幾個方面具有突出特色。 定位明確:本書針對國內軟件開發行業、軟件相關專業的軟件工程師,旨在讓有一定編程基礎和軟件開發經驗的讀者學習微信小程序的開發,獲得針對不同小程序應用需求的分析能力及獨立開發微信小程序的編程能力。 結構合理、講解詳細:本書結構安排合理,從微信小程序的基本概念開始,對小程序的整體軟件架構進行詳細的講解和具有針對性的分析,并根據具體的開發過程和實例進行詳盡的分析,由淺入深,降低了閱讀的難度,使讀者在學習小程序開發時不會感到枯燥無味,在閱讀的過程中不斷學習,鞏固自身知識。 理論與實踐相結合:本書結合實際案例,讓讀者親身實踐,參與到小程序的開發中,同時加以理論知識的補充和詳解,使讀者真正理解微信小程序是什么,并在學習微信小程序開發過程的同時不斷加深理解,真正做到熟練掌握知識,提高個人設計和開發的綜合能力。 實例豐富:針對不同的實際應用場景,本書給出了4個小程序應用實例,既保證不同情景下各種應用的需求能夠得到充分滿足,也使讀者的編程能力得到充分鍛煉,給讀者更多學習和參考的機會。 全書分為三部分,共14章。 第一部分,從第1章到第3章,從零開始介紹微信小程序的基礎知識,包括微信小程序的定義、小程序生態的特點、小程序與其他App的區別等。 第二部分,從第4章到第10章,進入小程序的開發環節。第4章從介紹注冊小程序開始,手把手教會讀者如何申請注冊小程序,并對小程序開發者工具進行分析,做好開發前的準備工作。第5章通過對一個簡單的Hello World小程序的分析,讓讀者了解小程序的目錄結構。并學會預覽和審核小程序。第6章對小程序的結構框架進行分析,對全局配置文件進行詳解。第7章和第8章對小程序平臺的組件和官方API進行詳解,每個實例都給出了對應的源代碼,幫助讀者學習。第9章和第10章則介紹小程序與服務器的交互,包括服務器的購買、配置,以及小程序安全性方面的問題。 第三部分,從第11章到第14章,給出了4個小程序開發實例,這4個實例涉及不同方面、不同領域的小程序應用,可以幫助讀者掌握更多的小程序開發技巧,學會自主學習和自主開發。 本書內容從理論到實踐,由淺入深,盡量使每位希望開發微信小程序應用的讀者都可以輕松地閱讀本書。 目前,小程序還在不斷地更新當中,更多的API和組件將會被開放出來。隨著時間的推移,本書介紹的知識和內容在更新的版本中也會有所更改,在內容出現錯誤和偏差時,希望讀者能夠自行查詢官方文檔,了解更多有關小程序的最新消息。 本書包含配套資源,讀者可登錄華信教育資源網注冊后免費下載。 本書由呂云翔、田旺、朱子彧、郭致遠編著,曾洪立、呂彼佳、姜彥華進行了本書的素材整理及配套資源制作等工作。 由于時間短暫,小程序更新頻繁,再加上編者水平有限,書中內容難免有疏漏和錯誤之處,敬請讀者加以指正。
編 者 |
內容簡介:本書系統、全面地介紹小程序開發的基本過程,且配合實踐案例,力求讓讀者能真正熟練掌握基礎知識,并提高個人設計和開發技巧。全書分為三部分,共14章。第一部分包括第1章至第3章,介紹微信小程序的基礎知識,包括小程序的定義、小程序與其他App的區別等。第二部分包括第4章至第10章,主要介紹小程序的開發,包括框架、組件、接口,以及與服務器的交互等。第三部分包括第11章至第14章,詳解4個小程序實例的實現過程,這4個實例是不同方面、不同領域的小程序應用實例,旨在幫助讀者掌握更多的小程序開發技巧,學會自主學習和自主開發。本書內容從理論到實踐,由淺入深,以期使每位希望通過微信小程序開發應用的讀者都可以輕松地閱讀本書。 |
目錄:第一部分 小程序是什么 第1章 小程序的定義 1.1 走進小程序 1.2 小程序與微信公眾號 1.2.1 獲取方式 1.2.2 功能特性 1.2.3 在微信中的入口 1.3 小程序與App 1.3.1 運行原理 1.3.2 開發推廣難度 1.3.3 使用體驗 第2章 小程序的定位 2.1 小程序的特點 2.2 小程序的使用場景 第3章 小程序的運行 3.1 小程序本身的生命周期 3.2 小程序頁面的生命周期 第二部分 開發設計小程序 第4章 初次上手 4.1 注冊小程序賬號 4.1.1 已認證公眾號快速獲取小程序 4.1.2 個人/企業注冊小程序 4.2 開始前的準備 4.2.1 快速創建門店小程序 4.2.2 獲取小程序開發者工具 4.3 開發者工具的使用 第5章 一個叫Hello World的小程序 5.1 創建示例項目 5.2 代碼文件目錄結構 5.2.1 小程序的目錄結構 5.2.2 探究Hello World的實現 5.3 在手機上預覽小程序 5.3.1 Hello World在手機上的體驗 5.3.2 調試預覽及ES6 API支持細節 5.4 審核和發布小程序 第6章 小程序結構詳解 6.1 MINA框架 6.1.1 MINA框架簡介 6.1.2 MINA框架的功能 6.2 配置文件詳解 6.2.1 全局配置文件 6.2.2 頁面配置文件 6.3 視圖層 6.3.1 WXML 6.3.2 WXSS 6.3.3 組件 6.4 邏輯層 6.4.1 注冊程序 6.4.2 注冊頁面 6.4.3 文件作用域及模塊化 6.4.4 API 第7章 小程序的基本組件 7.1 視圖容器 7.1.1 view 視圖容器 7.1.2 scroll-view滾動視圖容器 7.1.3 swiper滑塊視圖容器和swiper-item滑動項目組件 7.2 基礎內容 7.2.1 icon圖標 7.2.2 text文本 7.2.3 progress進度條 7.3 表單組件 7.3.1 button按鈕 7.3.2 checkbox多選項目 7.3.3 form表單 7.3.4 input輸入框 7.3.5 label標簽 7.3.6 picker選擇器 7.3.7 picker-view嵌入頁面的滾動選擇器 7.3.8 radio單選項目 7.3.9 slider滑動選擇器 7.3.10 switch開關選擇器 7.3.11 textarea多行輸入框 7.4 頁面鏈接 7.5 媒體組件 7.5.1 audio音頻組件 7.5.2 video視頻組件 7.5.3 image圖片組件 7.6 地圖組件 7.7 畫布 7.8 客服會話按鈕 第8章 小程序編程接口(API)詳解 8.1 網絡 8.1.1 發起請求 8.1.2 上傳和下載 8.1.3 WebSocket 8.2 媒體 8.2.1 圖片 8.2.2 錄音 8.2.3 音頻播放控制 8.2.4 音樂播放控制 8.2.5 音頻組件控制 8.2.6 視頻 8.2.7 視頻組件控制 8.3 文件 8.4 數據緩存 8.5 位置 8.5.1 獲取位置 8.5.2 查看位置 8.5.3 地圖組件控制 8.6 設備 8.6.1 系統信息 8.6.2 網絡狀態 8.6.3 加速度計 8.6.4 羅盤 8.6.5 撥打電話 8.6.6 掃碼 8.6.7 剪貼板 8.6.8 藍牙 8.7 界面 8.7.1 交互反饋 8.7.2 設置導航條 8.7.3 導航 8.7.4 動畫 8.7.5 繪圖 8.7.6 下拉刷新 8.8 第三方平臺 8.9 開放接口 8.9.1 登錄 8.9.2 用戶信息 8.9.3 微信支付 8.9.4 模板消息 8.9.5 客服消息 8.9.6 分享 8.9.7 獲取二維碼 8.9.8 收貨地址 8.9.9 卡券 8.9.10 設置 8.10 數據分析 8.10.1 概況趨勢 8.10.2 訪問趨勢 8.10.3 訪問分布 8.10.4 訪問留存 8.10.5 訪問頁面 8.11 拓展接口 第9章 小程序和后臺服務器數據交互實例 9.1 服務器申請購買與配置 9.2 如何取得HTTPS認證 9.3 后臺數據接口設計實例 9.4 小程序調用數據交互實例 第10章 小程序的安全及性能 10.1 小程序安全設置 10.1.1 數據安全 10.1.2 網絡安全 10.1.3 存儲安全 10.1.4 開放接口安全 10.1.5 釣魚風險 10.2 小程序性能優化 10.2.1 網絡請求接口域名的限制解決 10.2.2 應用內部支持HTTPS請求 10.2.3 并發的網絡請求 10.2.4 多個頁面的代碼合用 10.2.5 小程序登錄問題 10.2.6 開發目錄與發布目錄分開管理 10.2.7 小程序大小優化 第三部分 小程序實例 第11章 電商類小程序:在線商城 11.1 整體思路設計 11.1.1 頁面設置 11.1.2 首頁排版布局 11.1.3 商品詳情頁面排版布局 11.1.4 購物車頁面排版布局 11.1.5 其他頁面元素和相關API的使用 11.2 完整代碼實現 第12章 工具類小程序:番茄時鐘 12.1 整體思路設計 12.1.1 頁面設置 12.1.2 主頁排版布局 12.1.3 動畫效果 12.1.4 歷史記錄頁面排版布局 12.1.5 相關API 12.2 完整代碼實現 第13章 多媒體類小程序:小相冊 13.1 整體思路設計 13.1.1 布局方案 13.1.2 單頁式布局 13.1.3 與服務器的數據交互 13.1.4 使用Promise對象編寫異步計算 13.1.5 首頁排版布局 13.1.6 底部菜單設計 13.1.7 預覽模式頁面布局 13.1.8 多媒體信息的管理 13.2 完整代碼實現 第14章 內容類小程序:新聞閱讀 14.1 整體思路設計 14.1.1 頁面設置 14.1.2 富文本信息的處理 14.1.3 詳情頁面 14.1.4 使用Query參數在頁面間傳遞數據 14.1.5 分享接口的調用 14.1.6 訂閱頁面 14.2 完整代碼實現 參考文獻 |
序: |