精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

構建移動Web應用程序的技術堆棧

移動開發
編寫web應用程序時,有很多的技術決策。筆者最近回來編寫現代Web應用程序,并希望總結一些曾經在開發周期過程中做了記錄零散的想法。這篇文章是關于一套對筆者最近開發的項目有幫助的框架。

  編寫web應用程序時,有很多的技術決策。筆者最近回來編寫現代Web應用程序,并希望總結一些曾經在開發周期過程中做了記錄零散的想法。這篇文章是關于一套對筆者最近開發的項目有幫助的框架。筆者重溫了一些最重要的框架類型,其中每一個可以展開來寫一篇文章。這并不是一個廣泛的現有產品相比,只是一個筆者最近使用的部分技術。

  雖然筆者的重點是移動優先, 筆者認為,這套技術可以應用在一般的web應用程序。 筆者的決定和數據支持考慮了幾個要求:

  基于JavaScript(CoffeeScript,Dart,絕對值得認真看看,但我想避免引起激進選擇)

  必須在現代瀏覽器工作良好(IOS ***ndroid 4)

  挑選一個MVC框架

  在本地UI的應用程序開發中模型視圖控制器模式已經使用了幾十年。其基本思路是分開表示層(用戶界面,動畫,輸入)和數據層(存儲,通訊,數據)。有其他類似的模式,如MVVM的(模型視圖的ViewModel),但主要的想法是在展現和數據層之間有定義良好的分離,為了更干凈的代碼和長期的維護:

  有許多JavaScript模型視圖控制器框架的產品。有一些如Backbone.js和Spine.js是用純代碼編寫的,而其他像Knockout.js和Angular依靠DOM數據屬性綁定。那些依賴HTML5數據DOM屬性的分離視圖和數據的MVC系統被認為是不對的。這不包括Knockout.js和Angular框架。 spine.js比 CoffeeScript更容易,根據我最初的要求排除了CoffeeScript。

  backbone.js比大多數框架更受歡迎(也許除JavaScriptMVC外,似乎像一個死的項目),還設有一個成長的開源社區。對于筆者的應用程序棧,筆者選擇了Backbone.js。欲了解更多有關挑選一個MVC的信息,檢出TodoMVC,它使用不同的MVC框架實現相同的Todo應用程序。還可以看到這個MVC框架的比較,它強烈贊成Ember.js,一個出現相對較晚的框架。筆者尚未有機會使用它,但它在我的清單上。

  選擇一個模板引擎

  要在網絡上建立一個嚴謹的應用程序,你不可避免地要建立大型的DOM樹。如果使用JavaScript API來操作DOM,不如使用基于字符串的模板編寫html來得更簡單高效。JS模板已經逐步形成一個奇怪的約定,嵌入模板的內容到腳本標記內:。使用所有的模板引擎的基本做法是作為一個字符串來加載模板,構建模板參數,然后通過模板引擎模板和參數運行。

  backbone.js依賴于Underscore.js,它有一個有些局限的有詳細語法的模板引擎。有其他可供選擇,包括jQuery模板,Handlebars.js,Mustache.js和許多其他的。 jQuery模板已經被jQuery團隊準備廢棄了,所以我沒有考慮這個選項。Mustache是一個跨語言的模板系統,具有簡單和成熟的決定,以支持盡可能少的邏輯。事實上,在Mustache最復雜的構造是遍歷一個對象數組的方式。 handlebars.js建于Mustache之上,加入一些不錯的功能,如預編譯模板和模板表達式。對于筆者而言,并不需要這些額外的功能,然后選擇了筆者的模板平臺Mustache.js。

  在一般情況下,筆者的印象是,現有的模板框架可比較的功能是很少的,因此決定在很大程度上是個人喜好的問題。

  選擇一個CSS框架

  CSS框架是必不可少的工具,用來擴展CSS如變量等方便的功能集,創建分層的CSS選擇器的方式,以及一些更先進的功能。這實質上是創建了一個新的語言:CSS的增強版本(姑且稱之為它的CSS++)。為便于開發,一些框架在瀏覽器中實現了一個JavaScript的CSS+ +解釋器,而一些其他框架讓你監控一個CSS+ +文件,并每當有更改就編譯它。所有的CSS框架應提供命令行工具來編譯CSS++成CSS給開發。

  像模板語言一樣,也有很多選擇。筆者的選擇是出于個人的語法偏好,筆者更喜歡SCSS,因為它避免了像@怪異的語法。 SCSS的一個缺點是,它并沒有附帶一個JavaScript解釋器(有一個非官方的,筆者還沒有試過),但可用命令行監視器。還有其他類似的CSS框架,包括LESS和Stylus。

  如何布局視圖Views

  HTML5提供了多種方式來布局內容,MVC框架對這些布局技術的使用無要求,留給開發者你一點困難。

  一般來說,對documents相對位置是合適的,但對apps除外。應避免絕對定位,像tables。許多Web開發人員已經轉向使用float屬性對準元素的,但是這只是第二理想的構建應用程序的觀點,因為它沒有類似應用程序的布局,導致許多奇怪的問題和臭名昭著的clearfix hacks。

  經過多年來的布局與各種網絡技術的實驗,筆者認為一個固定的定位和flex box的模型相結合是移動互聯網應用的理想選擇。筆者使用的是將屏幕上的界面元素(頁眉,側邊欄,頁腳等)固定定位。flex box 模型對在頁面上布局堆疊視圖(Stacked views)是很棒的(水平或垂直的)。只有CSS盒模型明顯地對界面設計進行了優化,非常類似Android的LinearLayout 管理器。對于有關flex box模型的更多信息,請閱讀保羅的文章,并注意該規范正在由一個新的,非向后兼容的版本取代。

  自適應Web應用程序

  ***一節,在這個問題上:筆者大力提倡創建設備特定的用戶界面。這意味著為不同的形式屏幕重新編寫視圖代碼部分。幸運的是,MVC模式,使得它比較容易為多個視圖(如平板電腦和手機)重用業務邏輯model。

  iOS Flipboard演示了這個想法很好,它為平板電腦和手機用戶提供了為每個設備外形高度定制的體驗。手機用戶界面特別為垂直點擊進行了優化,允許單手使用。平板的UI讓兩手反面持有設備工作良好。

  輸入的考慮

  移動用戶與您的應用程序進行交互的主要方式是通過用手指觸摸屏幕。這與基于鼠標的互動相當不同,因為有額外9點在跟蹤屏幕,這意味著開發人員編寫移動應用程序時,需要拋棄移動鼠標事件。此外,在移動鼠標事件有300ms延遲點擊的問題(有一個著名的觸摸式的解決方法)。在移動瀏覽器使用這些事件的詳細信息,請參閱我的觸摸事件的文章。

  只有S /mousedown/ touchstart/所有的事件處理程序是不夠的。有 一套全新的用戶期待的觸摸設備手勢,如點擊、通過瀏覽圖像列表導航。雖然蘋果公司有一個鮮為人知的手勢API,但沒有在網頁上做手勢檢測的開放規范。我們真的需要一個JavaScript手勢檢測庫,去處理一些較常見的手勢。

  如何使其離線工作

  對于一個應用程序脫機工作,你需要確保兩件事情真實:

  Assets資產可用(通過AppCache,文件系統API等)

  數據是可用的(通過LocalStorage,WebSQL,IndexedDB等)

  實踐中,在網絡上建立離線應用是一個棘手的問題。一般來說脫機功能應從一開始就加入你的應用程序。讓現有Web應用程序沒有顯著的重寫代碼運行在離線狀態下是特別困難的。此外,脫機技術還有各種未知的存儲限制,而且未知超出限制時會發生什么不確定的行為。***,在離線的技術堆棧還有一些技術問題,最顯著的是AppCache,正如我在以前的文章提到。

  寫真正的離線功能的應用程序是一個非常有趣的方法是“離線優先”。換句話說,如果沒有互聯網連接全部寫入本地,當存在互聯網連接,實現同步數據同步層。在Backbone.js MVC模型,這可以很好地適應自定義Backbone.sync適配器。

  單元測試

  單元測試您的UI是有困難的。然而,因為你使用MVC的模型,它是完全隔離的UI和數據結果,因此,可方便測試。QUnit是一個相當不錯的選擇,特別是因為它允許使用它的start()和stop()方法單元測試異步代碼。

  總結

  總之,筆者使用Backbone.js 作為 MVC 框架,Mustache.js做為模板,SCSS作為CSS框架,CSS的Flex box展現界面views,自定義觸摸事件和QUnit單元測試工具,來寫筆者的移動Web應用程序。脫機支持,筆者仍然嘗試用各種技術,并希望未來繼續寫篇文章。雖然筆者強烈相信有必要在這里列出每種工具(如MVC),筆者也相信,筆者在這里描述的許多具體的技術是可以互換的(如Handlebars 和 Mustache)。

  還有一件事:2012年1月17日,Thorax宣布發布。這是一個基于Backbone一套開發庫,非常類似我在這篇文章里描述的思想。筆者還沒有在任何深度研究,但名稱是偉大的:)

  使用一套類似的框架嗎?有你最喜歡的?覺得筆者缺少一個重要的框架嗎?讓筆者知道!

  來源:英文原文,中文編譯:IT癮

責任編輯:佚名 來源: IT癮
相關推薦

2022-10-24 16:19:45

2012-03-21 09:36:33

ibmdw

2009-09-22 12:59:07

ibmdwWeb

2012-04-19 09:34:21

ibmdw

2025-11-21 08:00:00

FirebaseGeminiAI智能體

2014-03-27 10:28:31

移動Web開發框架

2009-01-03 14:25:10

ibmdwWeb

2014-02-19 15:38:42

2010-06-13 09:22:37

jQuery

2015-02-05 09:56:53

2024-01-02 00:18:56

Buffalo項目Go Web框架

2011-11-23 10:06:32

Azure微軟移動應用

2018-12-28 14:10:57

開發工具 移動應用

2011-07-08 15:27:03

jQuery Mobi

2011-05-06 15:31:28

moblweb開發DSL

2012-03-30 15:54:43

ibmdw

2023-06-29 07:45:03

2012-06-15 11:32:19

ibmdw

2015-03-20 10:31:10

移動Web

2010-07-28 19:24:10

點贊
收藏

51CTO技術棧公眾號

久久久国产一区二区三区四区小说 | 在线免费观看日本欧美爱情大片| 在线播放国产精品二区一二区四区 | 亚洲一区二区精品久久av| 韩国精品一区二区三区六区色诱| 久久久久久不卡| 99国产**精品****| 亚洲国产精品视频在线观看| 婷婷激情四射五月天| 俄罗斯一级**毛片在线播放| 日本一区二区三区四区在线视频| 91亚洲国产成人久久精品网站| 影音先锋亚洲天堂| 你懂的一区二区| 亚洲区免费影片| 亚洲成人精品在线播放| 91国拍精品国产粉嫩亚洲一区| 亚洲精品视频在线观看网站| 日本一区二区三区免费观看| 少妇av一区二区| 国产一区二区三区av电影| 国产黑人绿帽在线第一区| 精品无码免费视频| 亚洲成av人片乱码色午夜| 亚洲欧美在线免费| 欧美日韩人妻精品一区在线| 国产美女视频一区二区 | 中文字幕a级片| 99亚洲视频| 欧美精品激情在线观看| 亚洲一区电影在线观看| 欧美肉体xxxx裸体137大胆| 精品国产1区二区| 成人免费播放视频| 久久久久伊人| 在线视频观看一区| 国产成人精品视频免费看| 金瓶狂野欧美性猛交xxxx| 亚洲另类中文字| 亚洲天堂电影网| 91在线导航| 亚洲国产高清aⅴ视频| 日韩高清国产一区在线观看| 天堂在线中文字幕| av在线不卡电影| 国产a一区二区| 丰满肉肉bbwwbbww| 夫妻av一区二区| 国产精品免费一区二区三区观看| 国产又黄又粗又长| 精品一区二区三区免费播放| 国产深夜精品福利| 一区二区三区亚洲视频| 精彩视频一区二区三区| 国产在线视频2019最新视频| 91精品人妻一区二区三区果冻| 蜜臀久久99精品久久久久宅男| 国产成人在线一区二区| 日批视频免费观看| 九九热在线视频观看这里只有精品| 国产精品日韩在线一区| 一级做a爱片久久毛片| 狠狠色狠狠色综合| av资源站久久亚洲| 午夜福利理论片在线观看| 久久五月婷婷丁香社区| 日韩电影免费观看在| av在线之家电影网站| 国产精品久久久久久久岛一牛影视 | 亚洲男女av一区二区| 久久综合免费视频影院| 青青草激情视频| 亚洲欧洲综合| 国产不卡在线观看| 一本色道久久综合无码人妻| 国产成人精品综合在线观看 | 91精产国品一二三产区别沈先生| 国产精品视频一区二区三区综合| 69精品人人人人| 手机免费看av片| 最新亚洲精品| 久久精品视频免费播放| 久久精品国产av一区二区三区| 在线亚洲精品| 国产欧美在线观看| 成人毛片在线精品国产| 国产欧美综合色| 超碰人人爱人人| 成人欧美magnet| 欧美人与禽zozo性伦| 在线xxxxx| 日韩一区二区在线免费| 欧美精品videos性欧美| 午夜精品久久久久久久蜜桃| 韩日欧美一区二区三区| 久久综合九色欧美狠狠| 成码无人av片在线观看网站| 五月开心婷婷久久| 欧美一级视频在线| 人人网欧美视频| 久久精品一本久久99精品| 日韩欧美成人一区二区三区 | 奇米777第四色| 成人羞羞网站入口免费| 97香蕉久久夜色精品国产| 一二区在线观看| 91麻豆免费看| 日韩欧美视频免费在线观看| 韩国精品主播一区二区在线观看| 欧美va亚洲va在线观看蝴蝶网| 阿v天堂2014| 一本色道久久综合亚洲精品高清| 成人激情免费在线| 国产一级免费在线观看| 五月天亚洲精品| 午夜激情影院在线观看| 精品国产一区二区三区四区| 午夜精品一区二区三区在线视频 | 新版的欧美在线视频| 欧美一区二区精美| 萌白酱视频在线| 久久国产高清| 久久av二区| 麻豆福利在线观看| 欧美一级二级在线观看| 久久噜噜色综合一区二区| 日韩av一区二区在线影视| 久久99导航| 成人性生交大片免费看在线播放| 69久久夜色精品国产69蝌蚪网| 日本欧美一区二区三区不卡视频| 国产精品久久久久久模特| 国产二区一区| 蜜臀av在线| 日韩你懂的在线播放| 欧美肥妇bbwbbw| 久久精品久久99精品久久| 天天综合色天天综合色hd| 三上悠亚国产精品一区二区三区| 日韩精品视频观看| 91蜜桃视频在线观看| 国产suv精品一区二区6| 国产精品免费看久久久无码| 奇米一区二区| 欧美国产亚洲精品久久久8v| 亚洲第一视频在线| 亚洲一区在线播放| 久久性爱视频网站| 一本综合久久| 日韩激情视频| 素人一区二区三区| 最新日韩中文字幕| 国产乱码精品一区二三区蜜臂 | 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 成人免费一区二区三区在线观看| 人人干人人干人人| 亚洲欧美偷拍自拍| julia一区二区中文久久94| 男人添女人下部高潮视频在线观看 | 综合亚洲自拍| 日韩av高清不卡| www.中文字幕久久久| 欧美精品少妇一区二区三区| 日本在线一级片| 国产99精品视频| 国产亚洲欧美在线视频| 美女网站一区| 91精品国产综合久久香蕉的用户体验| 日本三级视频在线观看| 日韩欧美一区二区不卡| 国产专区第一页| 国产欧美日韩激情| 91香蕉视频免费看| 日韩视频在线一区二区三区 | 欧美无人高清视频在线观看| 天堂av免费在线| 成人丝袜高跟foot| 116极品美女午夜一级| 四季av一区二区三区免费观看| 91久久久久久久久| 日韩脚交footjobhd| 中文字幕久精品免费视频| 99久久免费国产精精品| 精品久久久久久久久久久久久久| 久久久久久久久福利| 国产乱码精品1区2区3区| 男女激情无遮挡| 色综合狠狠操| 国产午夜精品一区| 九七电影院97理论片久久tvb| 欧美情侣性视频| 精品一二三区视频| 欧美成人免费网站| 久久久久久无码午夜精品直播| 亚洲男同1069视频| 国产aⅴ激情无码久久久无码| 激情综合色播激情啊| 国产免费毛卡片| 欧美二区不卡| 色狠狠久久av五月综合|| 91麻豆精品激情在线观看最新 | 在线观看国产区| 亚洲影院理伦片| 99久久99久久精品免费看小说.| 国产成人丝袜美腿| 国产91色在线观看| 中文久久精品| 国产九色porny| 国产精品久久久久久| 久久综合九色99| 风间由美一区二区av101| 国产日韩精品在线播放| 中文字幕一区久| 久久久女人电视剧免费播放下载| 日本在线免费看| 国产香蕉97碰碰久久人人| 噜噜噜久久,亚洲精品国产品| 欧美日韩国产一二三| aaaaaa毛片| 精品人伦一区二区三区蜜桃网站| 国产黄在线免费观看| 亚洲国产电影在线观看| 日本激情小视频| 99国内精品久久| 成人在线电影网站| 国产91丝袜在线观看| 欧洲美女亚洲激情| 激情六月婷婷久久| 91极品尤物在线播放国产| 久久久人人人| 91传媒久久久| 国产情侣一区| 国产最新免费视频| 国产精品三上| 欧美 日韩精品| 国产欧美一级| 精品这里只有精品| 宅男噜噜噜66一区二区| 天天夜碰日日摸日日澡性色av| 欧美日韩日本国产亚洲在线| 2022中文字幕| 国产精品地址| 欧美日韩福利在线| 一区三区视频| 午夜免费福利小电影| 亚洲经典自拍| 久久国产精品网| 99国产一区| 欧美亚洲另类色图| 日韩电影免费在线观看网站| 国产嫩草在线观看| 麻豆一区二区三区| 亚欧精品在线视频| 丁香桃色午夜亚洲一区二区三区| 国产精品99精品无码视亚| 成人h精品动漫一区二区三区| 国产人妻精品午夜福利免费| 99久久国产综合精品女不卡| 亚洲熟妇一区二区三区| 国产亚洲一二三区| 久久99久久99精品免费看小说| 亚洲美女屁股眼交3| 国产在线综合网| 色婷婷一区二区| 伊人网av在线| 日韩欧美一区二区免费| 少妇激情av一区二区| 在线观看日韩专区| 黄色av免费在线| 国语自产在线不卡| 国模一区二区| av电影成人| 国产欧美日韩| 一级全黄肉体裸体全过程| 亚洲黄色免费| 国产视频1区2区3区| 国产精品亚洲综合一区在线观看| 美女又爽又黄免费| 国产精品天天摸av网| 成人观看免费视频| 欧美特黄级在线| 国产精品区在线观看| 欧美精品一区二区在线观看| 国产专区在线| 欧美激情中文字幕乱码免费| 午夜精品成人av| 91传媒视频免费| 精品国产一区二区三区小蝌蚪 | 欧美变态凌虐bdsm| 美国一级片在线免费观看视频 | 91精品xxx在线观看| 亚洲一区二区三区毛片| 香蕉一区二区| 日本老太婆做爰视频| 老妇喷水一区二区三区| 日韩欧美中文视频| 国产丝袜美腿一区二区三区| 久久久久久久久久一区二区三区| 一本大道av伊人久久综合| japanese国产| 综合欧美国产视频二区| 欧亚av在线| 91九色蝌蚪嫩草| 欧美国产小视频| 四虎永久在线精品无码视频| 国产乱码精品一区二区三区忘忧草 | 激情视频亚洲| 日韩免费电影一区二区三区| 亚洲一级二级| 自拍一级黄色片| 国产欧美久久久精品影院| 日韩av在线播放观看| 欧美一区二区三区啪啪| 国产乱理伦片a级在线观看| 国内精品久久久久影院 日本资源| 九七电影院97理论片久久tvb| 美女一区视频| 在线综合视频| 欧美xxxxx精品| 夜色激情一区二区| 国产精品嫩草影院桃色| 日韩在线视频导航| www成人在线视频| 久热国产精品视频一区二区三区| 欧美日韩视频| 国内精品国产三级国产aⅴ久| 国产精品毛片久久久久久| 波多野结衣日韩| 精品爽片免费看久久| www.综合| 精品日韩美女| 一本色道久久| 久久精品老司机| 欧美日韩在线另类| 偷拍精品一区二区三区| 亚洲91精品在线| 久久综合五月婷婷| 国产美女在线一区| 成人精品小蝌蚪| 日本三级理论片| 亚洲国产小视频在线观看| 国产激情在线播放| 久久久久综合一区二区三区| 99精品福利视频| 欧美 日本 国产| 色综合网站在线| 第九色区av在线| 国产精品视频免费在线观看| 日韩a一区二区| 亚洲欧美日韩综合网| 国产精品灌醉下药二区| 国产口爆吞精一区二区| 欧美激情亚洲激情| 久久porn| 国产xxxxx在线观看| 欧美韩国日本一区| 国产一区二区自拍视频| 欧美精品在线视频观看| jizz18欧美18| 欧美韩国日本在线| 中文字幕欧美区| 成人av无码一区二区三区| 欧美激情精品久久久久久黑人| 好吊妞国产欧美日韩免费观看网站| 欧美午夜小视频| 国产日韩欧美电影| 国产乱码精品一区二区| 亚州欧美日韩中文视频| 久久不卡国产精品一区二区| 在线观看免费的av| 亚洲一级片在线观看| 日韩电影在线观看完整版| 国产精品免费观看在线| 综合久久十次| 国产精品伦子伦| 欧美午夜精品久久久久久孕妇| 成人av福利| 欧美精品一区二区三区在线看午夜| 日韩av网站在线观看| 久草视频手机在线观看| 日韩毛片在线观看| 99re8精品视频在线观看| 妺妺窝人体色777777| 欧美激情在线观看视频免费| av一级黄色片| 日本韩国欧美精品大片卡二| 天天综合网91| 国产伦精品一区二区三区妓女| 欧美日韩美少妇 | 国产精品大陆在线观看| 午夜天堂精品久久久久| 最近中文字幕免费视频| 欧美一区二区三区播放老司机| 在线精品亚洲欧美日韩国产| 少妇高潮流白浆| 久久久久久久久蜜桃| 国产成人精品亚洲精品色欲| 国产成人综合精品在线| 狠狠入ady亚洲精品| 亚洲天堂av中文字幕|