亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

變臉式應用

2024-04-27 15:07:49
字體:
來源:轉載
供稿:網友

[序]

本書將以實戰練習和示例分析為主,給讀者展現用H5技術制作手機應用的開發體驗。

當需要制作一款手機應用,希望它既可以在手機瀏覽器或微信公眾號之類的輕應用平臺使用,也可以在安卓、蘋果等手機上安裝使用,由于各平臺技術棧完全不同,光前端就需要至少三套人馬在各平臺各自為戰,開發和維護成本極高。現在你多了一種用H5技術制作全平臺手機應用的選擇,不僅極大的降低開發成本,而且由于H5技術源于已經用了至少20多年的網頁技術,門檻也遠低于才興起幾年的手機平臺開發技術。架構師在選型時會糾結,又想優雅的做全平臺應用,又擔心用網頁技術制作的手機應用的體驗到底行不行。

川劇中的變臉藝術,如行云流水般切換臉譜,令人驚嘆。 如果把手機應用中的每個頁面看成一張臉譜,在操作時我們也希望像變臉表演一樣有著輕松流暢的體驗。 而用傳統的網頁技術制作的仿手機應用和原生手機應用的體驗尚有較大差距,主要原因是每個頁面都是一張網頁,在操作時有大量網頁加載和刷新,不流暢且浪費大量流量。

對于網頁刷新問題的解決方案是使用Ajax技術制作交互式無刷新網頁。早在1998年前后,微軟的Outlook Web access成為第一個應用了Ajax技術的成功的商業應用程序,2005年以后,隨著谷歌地圖、Gmail等交互式網頁應用的流行,Ajax技術也開始流行起來,也誕生了“單網頁應用(SPA)”這個概念。

在手機應用領域,由于早期手機性能弱,做應用程序基本只能使用原生開發語言,學習門檻很高。隨著手機性能的增強和H5技術的流行,已經可以把“單網頁應用”技術應用到手機上,讓整個應用就是一個網頁,而原本一張張相互鏈接的網頁變成了H5應用中的一個個可流暢切換的邏輯頁面,消除了網頁加載,操作體驗接近手機原生應用。

這種支持多邏輯頁面的具有流暢的操作體驗的H5單網頁應用,我們將它稱為變臉式應用。

變臉藝術

對手機單網頁應用有以下常見誤解:

只能做做小工具,不適合做大型商業應用。這是因為沒有使用好的模塊化開發模型,去找個支持大型開發的好框架先。耗內存,耗流量,性能低下。某些單頁應用簡單地將所有邏輯頁一次性全部加載,沒有邏輯頁優化,也沒有做好緩存、圖片等優化,而招此罵名。解決方法是找個支持動態加載邏輯頁、支持H5應用優化的開發框架。沒法做搜索引擎優化(SEO)。以前做網頁的同時要兼顧做SEO,現在其實可以將做網頁應用和做SEO分離了,對SEO可以單獨設計,從而做的更好。這就像用戶訪問一個站點,如果是手機訪問就跳轉手機版,如果是電腦訪問就跳轉電腦版,而如果是爬蟲機器人訪問,也可以備好一套狗糧,不再和人吃的一樣。

筋斗云前端框架(jdcloud-m)是一個變臉式單網頁應用的開源開發框架,它以頁面路由和接口調用為核心,提供多邏輯頁支持和遠程接口調用封裝,同時對制作安卓、蘋果原生應用也提供良好的支持,因而也是一個全平臺H5應用框架。

本書就以該開發框架為基礎,講解手機應用開發中常見需求的解決方案。

運行變臉式應用

[任務]

用筋斗云前端框架創建一個H5應用項目myPRoject,在瀏覽器運行起來。

先從github上下載開源的筋斗云前端框架及示例應用:https://github.com/skyshore2001/jdcloud-m

建議安裝git工具直接下載,便于以后更新,例如直接創建H5應用項目叫myproject:

git clone https://github.com/skyshore2001/jdcloud-m.git myproject

如果github訪問困難,也可以用這個git倉庫: http://dacatec.com/git/jdcloud-m.git

下載后,假定myproject是我們的項目目錄。其中,子目錄server是H5應用目錄,開發主要集中在這里。tool是用于優化和發布的工具,之后在站點上線優化時介紹。

設置WEB服務器(如Apache/nginx/IIS等),添加虛擬目錄myproject, 指向myproject/server目錄,這時,就可以直接運行起前端應用:

http://localhost/myproject/

在開發環境下,建議配置WEB服務器,將所有文件都設置為不緩存(輸出HTTP頭Cache-Control: no-cache),避免修改文件后仍然顯示舊內容。 測試時建議使用Chrome瀏覽器,按F12打開開發者模式,點左上角的手機模式模擬(toggle device toolbar)或按Ctrl-Shift-M,模擬手機上的運行效果應用。

在這個示例應用中,用戶可以創建訂單、查看訂單列表和訂單詳情,查看個人信息等,分別在各個邏輯頁中展現,邏輯頁跳轉切換時不會刷新整個網頁,這就是典型的變臉式應用。

變臉式應用與后端的交互完全是是業務數據,后端不傳輸任何網頁、網頁模板或前端樣式。這里由于還沒有連接后端,示例中使用的數據均為模擬后端接口返回的數據。

筋斗云前端支持模擬接口返回數據,這在前端開發時非常有用。文件mockdata.js中即是應用使用到的接口模擬,下面章節里將會詳細介紹。

在server目錄下,lib目錄下的js/CSS文件都屬于框架使用的文件,不宜隨意修改,其中app_fw.js是筋斗云前端框架的核心部分。

page目錄是默認的邏輯頁目錄,比如首頁、登錄頁、訂單列表等邏輯頁的html和js文件都放在這里。

cordova目錄是用于制作原生手機app時使用的。筋斗云框架支持全平臺應用,即一套H5代碼,可同時制作安卓應用、蘋果應用、微信微站等。

(未完待續)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久综合免费视频| 欧美激情中文字幕在线| 91在线看www| 欧美成人精品在线播放| 九九久久久久久久久激情| 欧美激情一级精品国产| 亚洲天堂一区二区三区| 91地址最新发布| 欧美成人精品在线播放| 亚洲男人天堂九九视频| 亚洲第一综合天堂另类专| 久久夜色精品亚洲噜噜国产mv| 在线亚洲欧美视频| 国产91在线播放精品91| 青青久久aⅴ北条麻妃| 欧美激情一二区| 亚洲人成网站999久久久综合| 精品女厕一区二区三区| 亚洲免费人成在线视频观看| 欧美日韩亚洲精品一区二区三区| 亚洲嫩模很污视频| 欧美一级黄色网| 日韩电视剧免费观看网站| 国产视频久久网| 91久久精品视频| 国产成人免费av电影| 综合国产在线观看| 久久国产精品网站| 国产精品精品视频一区二区三区| 日韩精品在线视频| 最近中文字幕2019免费| 国产精品久久久久久av下载红粉| 国产欧美久久一区二区| 性欧美暴力猛交69hd| 欧美电影免费在线观看| 亲子乱一区二区三区电影| 91成人免费观看网站| 91精品国产网站| 国产精品极品美女粉嫩高清在线| 国产精品91久久久| 欧美黄色性视频| 久久成人免费视频| 国模吧一区二区| 18一19gay欧美视频网站| 操91在线视频| 国产精品7m视频| 亚洲欧美国产精品久久久久久久| 亚洲成av人影院在线观看| 欧美激情精品久久久久久变态| 亚洲国产日韩欧美在线动漫| 国产精品视频公开费视频| 92看片淫黄大片看国产片| 成人国产精品免费视频| 羞羞色国产精品| 久久艹在线视频| www.色综合| 欧美国产精品va在线观看| 欧美激情国产日韩精品一区18| 成人黄色免费在线观看| 国产在线观看不卡| 狠狠久久五月精品中文字幕| 日韩在线资源网| 91社影院在线观看| 国产精品视频专区| 国产91成人video| 中文字幕亚洲欧美日韩在线不卡| 91综合免费在线| 亚洲国产精品成人va在线观看| 国产亚洲成av人片在线观看桃| 久久视频免费在线播放| 色狠狠av一区二区三区香蕉蜜桃| 欧美中文字幕在线播放| 91精品国产电影| 91亚洲精品久久久久久久久久久久| 欧美成人第一页| 亚洲高清在线观看| 狠狠躁18三区二区一区| 久久精品成人一区二区三区| 亚洲最新在线视频| 欧美久久久精品| 亚洲网站在线看| 久久视频在线观看免费| 日韩av电影在线免费播放| 高清欧美性猛交xxxx黑人猛交| 日韩精品视频在线| 日韩成人av在线播放| 亚洲一区www| 精品亚洲精品福利线在观看| 曰本色欧美视频在线| 97国产在线观看| 国产精品久久久久久av下载红粉| 精品久久久久久久久久久| 这里只有视频精品| 日韩美女av在线免费观看| 欧美亚洲伦理www| 亚洲欧美三级伦理| 亚洲另类欧美自拍| 国产亚洲欧美一区| 正在播放欧美视频| 亚洲精品国产精品国自产观看浪潮| 久久香蕉精品香蕉| 亚洲最新av在线网站| 久久久国产精品x99av| 久久久国产一区二区三区| 91九色视频导航| 欧美性videos高清精品| 国产精品三级美女白浆呻吟| 国产成+人+综合+亚洲欧洲| 日韩大片在线观看视频| 黄色一区二区在线| 亚洲视频在线免费观看| 欧美日韩国产一区二区三区| 日韩极品精品视频免费观看| 中文字幕日韩av综合精品| 欧美视频在线看| 久久精品欧美视频| 一本一本久久a久久精品综合小说| 国产精品一区二区av影院萌芽| 69久久夜色精品国产69| 日韩中文字幕精品| 国产欧美日韩精品专区| 国产97色在线|日韩| 国产99在线|中文| 日韩免费在线视频| 欧美一区二区三区四区在线| 欧美精品在线网站| 国产成人精品久久亚洲高清不卡| 日本精品免费观看| 成人黄色影片在线| 国产一区二区欧美日韩| 亚洲精品自在久久| 裸体女人亚洲精品一区| 亚洲男女性事视频| 国产福利成人在线| 国产成人精品视| 欧美一区二区三区免费视| 欧洲成人在线观看| 奇米4444一区二区三区| 亚洲精品电影久久久| 欧美富婆性猛交| 色阁综合伊人av| 97在线日本国产| 超碰97人人做人人爱少妇| 亚洲男人的天堂在线播放| 国外成人免费在线播放| 在线亚洲午夜片av大片| 91丝袜美腿美女视频网站| 97免费中文视频在线观看| 亚洲最新av在线| 久久久久亚洲精品| 欧美在线视频一区| 成人黄色av免费在线观看| 色悠悠久久88| 97在线免费观看视频| 亚洲最大的免费| 日本精品视频在线| 欧美—级高清免费播放| 欧美日韩成人黄色| 久久久久免费视频| 精品久久久国产精品999| 91免费看视频.| 91国在线精品国内播放| 国产欧美一区二区三区在线看| 亚洲成人免费网站|