精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

依依成人在线视频| www.色多多| 日韩激情av| 成av人片一区二区| 欧美在线xxx| 国产99在线 | 亚洲| 日本免费精品| 欧美小视频在线| 日本午夜精品电影| 国产情侣一区二区| 亚洲永久免费| 久热国产精品视频| 在线 丝袜 欧美 日韩 制服| 日韩城人网站| 福利视频一区二区| 欧美精品一区二区性色a+v| 少妇喷水在线观看| 日韩av在线免费观看不卡| 欧美日韩国产二区| 国产免费嫩草影院| 全国精品免费看| 91精品国产色综合久久ai换脸| 国产中文字幕视频在线观看| 天堂а√在线资源在线| 99精品视频在线观看| 亚洲xxx视频| 免费av中文字幕| 一本久道久久综合婷婷鲸鱼| 久久久精品日本| 精品人妻一区二区三区四区| 都市激情亚洲欧美| 欧美日韩你懂得| 日韩一级在线免费观看| 黄网站在线免费| 国产视频一区不卡| 久久一区二区三区av| 朝桐光av在线一区二区三区| 麻豆精品新av中文字幕| 国产97在线|亚洲| 亚洲第一精品在线观看| 国内久久视频| 久久亚洲精品小早川怜子66| 国产第一页精品| 欧美综合在线视频观看| 欧美大胆人体bbbb| 一级黄色免费毛片| 日韩城人网站| 91精品婷婷国产综合久久性色 | 91视频免费在线观看| 亚洲中文一区二区三区| 免费观看成人av| 国产精品jvid在线观看蜜臀 | 欧美精品1区2区| 五月婷婷狠狠操| 日产精品一区| 欧美亚洲综合网| 天天干天天爽天天射| 精品裸体bbb| 欧美日韩国产综合一区二区三区| 日本免费观看网站| h1515四虎成人| 欧美日韩国产在线播放网站| 污版视频在线观看| 9999在线精品视频| 日韩天堂在线观看| 欧美激情一区二区三区p站| 国产精东传媒成人av电影| 精品乱人伦一区二区三区| 国产白袜脚足j棉袜在线观看| 99久久人爽人人添人人澡| 亚洲第一视频在线观看| 色综合久久五月| 九九久久婷婷| 日韩在线免费高清视频| 99久久婷婷国产综合| 午夜影院欧美| 欧美大片在线影院| 欧美精品二区三区| 秋霞午夜鲁丝一区二区老狼| 午夜小视频在线| 国产探花一区| 国产亚洲美女精品久久久| 日本美女bbw| 中文字幕一区二区三区乱码图片| 久久综合亚洲社区| 天堂网一区二区三区| 狂野欧美一区| 91精品啪aⅴ在线观看国产| www黄色网址| 91免费看`日韩一区二区| 日本一区视频在线观看| av中文字幕在线播放| 天天爽夜夜爽夜夜爽精品视频| 日本一极黄色片| 粉嫩一区二区三区在线观看| 亚洲精品美女网站| 成人午夜免费影院| 在线观看视频免费一区二区三区| 日韩美女视频免费在线观看| va视频在线观看| 久久久久久日产精品| 日本xxx免费| 日韩高清中文字幕一区二区| 欧美一区二区三区系列电影| av直播在线观看| 在线成人超碰| 国产精品狠色婷| 亚洲男人第一天堂| 国产精品护士白丝一区av| 久久艹国产精品| 欧美日韩破处视频| 亚洲毛片在线观看| 亚洲成人一品| 精品88久久久久88久久久| 中文字幕成人动漫| 黄色日韩在线| 国产精品中文在线| 三级视频在线| 亚洲影院久久精品| 日本高清久久久| 亚洲自拍都市欧美小说| 久久中国妇女中文字幕| 少妇高潮av久久久久久| 成人国产免费视频| 日本三日本三级少妇三级66| 日韩精品第一| 亚洲男人av电影| 国产无码精品在线观看| 国产又粗又猛又爽又黄91精品| 欧美午夜免费| 免费成人在线电影| 亚洲国产成人久久综合| 男人的天堂久久久| 精品一区二区三区免费视频| 日本在线一区| 日韩av免费| 亚洲欧美一区二区三区久久| 天天操天天干视频| 国产成人免费在线观看| 日本不卡一区二区三区四区| 久久av日韩| 亚洲天堂影视av| 国产尤物在线视频| 91亚洲精华国产精华精华液| 日韩亚洲欧美视频| 波多野结衣在线一区二区| 久久中文精品视频| 国产白浆在线观看| 依依成人综合视频| 亚洲成人激情小说| 欧美激情综合色综合啪啪| 亚洲xxx自由成熟| 91香蕉在线观看| 日韩精品中文字幕在线不卡尤物| 黄色一级片在线免费观看| 国产精品1区2区| 屁屁影院ccyy国产第一页| 日韩中文字幕无砖| 久久久久久久久久久免费精品| 精品人妻午夜一区二区三区四区| 亚洲精品高清在线| 插我舔内射18免费视频| 亚洲综合二区| 日日噜噜噜噜夜夜爽亚洲精品| 日韩三区在线| 色吧影院999| 97超碰人人草| 洋洋成人永久网站入口| 欧产日产国产精品98| 媚黑女一区二区| 亚洲欧美丝袜| 99re91这里只有精品| 97在线看免费观看视频在线观看| 人成免费电影一二三区在线观看| 色婷婷av一区| 国产激情无码一区二区三区| 韩国毛片一区二区三区| 日本福利视频一区| 一本色道久久综合狠狠躁的番外| 国产精品男女猛烈高潮激情| 麻豆av免费在线观看| 精品久久久久久亚洲综合网| 亚洲日本视频在线观看| 国产精品午夜电影| 一二三区视频在线观看| 久久性色av| 五月天色婷婷综合| 国产精品宾馆| 国产精品视频一区二区三区四| av毛片在线看| 亚洲另类欧美自拍| 国产成人三级一区二区在线观看一| 亚洲午夜久久久久| 久久国产柳州莫菁门| 国产老妇另类xxxxx| 成人综合视频在线| 亚洲女同中文字幕| 久久综合九色综合网站| 成人久久精品| 热久久免费国产视频| 国产福利视频在线观看| 精品视频在线播放| a在线观看视频| 欧美色视频一区| 国产成人愉拍精品久久| 国产精品久久久久久亚洲伦| 国产人妻黑人一区二区三区| 麻豆精品新av中文字幕| 免费黄色福利视频| 欧美日韩一区自拍| 亚洲国产精品一区在线观看不卡 | 在线观看中文字幕的网站| 日韩精品在线免费观看视频| a天堂视频在线| 精品视频在线免费观看| 国产精品男女视频| 一区二区三区精品视频| 日韩av片在线免费观看| 久久综合色综合88| 伊人精品视频在线观看| 日韩电影免费在线看| 国产一区二区网| 欧美+日本+国产+在线a∨观看| 婷婷亚洲婷婷综合色香五月| 日韩电影不卡一区| 高清国语自产拍免费一区二区三区| a成人v在线| 国产精品扒开腿爽爽爽视频 | 欧美成人有码| 亚洲乱码国产乱码精品天美传媒| 神马香蕉久久| 精品蜜桃传媒| 国产日韩三级| 国产91社区| 日韩精品中文字幕吗一区二区| 国产一区二区在线免费视频| 电影久久久久久| 日韩免费在线观看视频| 成人免费短视频| 欧洲成人在线观看| xx欧美xxx| 欧洲成人免费aa| 日本电影欧美片| 日本国产精品视频| 人人视频精品| 国产精品视频永久免费播放| 先锋欧美三级| 国产日韩欧美中文| 亚洲视频自拍| 亚洲自拍偷拍区| 欧美第一在线视频| 成人午夜电影免费在线观看| 精品一区二区三区免费看| 成人在线中文字幕| 免费精品一区| 成人女人免费毛片| 日本国产精品| 日本一区免费在线观看| 精品国产午夜| 一区二区免费电影| 久久精品影视| www.夜夜爱| 国产亚洲精品久久久久婷婷瑜伽| 无码人妻丰满熟妇区毛片18| 久久久综合网| 久久久久久蜜桃一区二区| 国产呦精品一区二区三区网站| 伊人成人免费视频| 成人av电影在线网| b站大片免费直播| 中文字幕精品一区二区精品绿巨人 | 欧美激情a∨在线视频播放| 成人性生交大片免费看网站| 欧美一级大片在线观看| 福利一区二区三区视频在线观看| 成人精品在线视频| 国产精品任我爽爆在线播放| 欧美激情论坛| 亚洲一区色图| 怡红院av亚洲一区二区三区h| 蜜臀精品一区二区三区在线观看| 中文 日韩 欧美| 91原创在线视频| 国产三级aaa| 欧美日韩国产麻豆| 一区二区三区播放| 日韩福利在线播放| 欧美成年黄网站色视频| 久久久久久久av| 久久精品国产福利| 国产亚洲欧美一区二区| 精品国产1区| www.avtt| 裸体一区二区三区| 国产一线在线观看| 国产精品乱人伦| 国产精品第一页在线观看| 欧美亚洲日本一区| 东京干手机福利视频| 一区二区国产精品视频| 女同一区二区免费aⅴ| 国产精品pans私拍| 国内精品麻豆美女在线播放视频| 视频一区国产精品| 亚洲激情不卡| 一级黄色免费毛片| 国产欧美精品区一区二区三区 | 丰满圆润老女人hd| 亚洲欧洲综合另类在线| 无码视频一区二区三区| 欧美电视剧在线看免费| 视频免费一区| 日本高清视频一区| 日本午夜精品| a级黄色片免费| 久久99国内精品| 特级西西www444人体聚色 | 国产视频一视频二| 国产成人精品三级| 亚洲国产精品一区二区久久hs| 欧美性色xo影院| 国产成人无码www免费视频播放| 色综合影院在线| 国产精品毛片久久久久久久久久99999999| 国产成人精品日本亚洲11| 91精品国产福利在线观看麻豆| 黄色aaa级片| 久久午夜色播影院免费高清| 日韩美女黄色片| 亚洲va欧美va人人爽午夜| 少妇大叫太大太粗太爽了a片小说| 国产综合婷婷| 九九热视频免费| 国产精品嫩草影院com| 三级视频在线观看| 亚洲精品成人av| 2019中文字幕在线电影免费| 99porn视频在线| 在线中文一区| 午夜影院免费观看视频| 综合婷婷亚洲小说| 国产又粗又猛又爽又黄91| 日韩在线视频网站| 成人黄色免费网站| 深夜福利成人| 日韩影院在线观看| av男人的天堂av| 欧美亚洲愉拍一区二区| 国产精品一区在线看| 国产精品国语对白| 国产精品福利在线观看播放| 57pao国产成永久免费视频| 最新成人av在线| 国产a级免费视频| 欧美国产日韩中文字幕在线| av不卡一区| 欧洲精品在线播放| av中文一区二区三区| 精品成人久久久| 亚洲欧美一区二区三区四区 | 欧美激情四色| 黄色av电影网站| 岛国av一区二区| 丁香婷婷在线| 91在线免费观看网站| 国产精品多人| 免费a级黄色片| 欧美在线影院一区二区| 久久亚洲天堂| 国产麻豆一区二区三区在线观看| 亚洲欧美日韩国产一区二区| 国产aⅴ激情无码久久久无码| 欧美日韩日本视频| 久草在线新免费首页资源站| 狠狠综合久久av| 美女高潮久久久| 精品少妇一二三区| 亚洲精品一区二区久| 日本亚洲欧洲无免费码在线| 久久手机在线视频| 久久天堂av综合合色蜜桃网| 一本色道久久综合无码人妻| 欧美大荫蒂xxx| 欧美日韩爱爱| 人妻精品久久久久中文字幕69| 精品国产乱码久久久久久天美 | 日韩精品免费一区二区三区竹菊| 欧美性猛交久久久乱大交小说| 综合久久给合久久狠狠狠97色| 欧洲av在线播放| 国产精品网址在线| 亚洲片区在线| 亚洲一二三四五六区| 亚洲国产精品久久久| 玖玖精品在线| 中文字幕日本最新乱码视频| 中文字幕一区视频| 飘雪影院手机免费高清版在线观看| 成人黄色大片在线免费观看| 亚洲自拍另类|