原文:如果你的團隊剛剛組建或者框架知識了解不深入,那麼開發移動端,使用單一的庫就行了。
比如:jquery mobile或zepto。
使用jquery mobile可以省略很多ui設計或者說重構的一些工作,在公司團隊中,如果沒有這方面的成員時,可以使用此庫。但是此庫效能不好,相容性一般,ui限制大,請慎重使用。
使用zepto開發,效能上最好的,而相容性比較好,跟jquery有同樣的api,只是需要自己設計ui,以及重構。touch功能上有一定的相容性問題。推薦使用此庫,這樣你可以任意發揮你的想法。
如果你的團隊具有一定的框架基礎,像模組化開發的代表requirejs和seajs,那麼,完全可以把這個專案進行模組化開發,把這兩個庫的任意乙個加入到專案中,將對你專案的協同開發,以後的**維護都將有很好的貢獻。這兩個庫的學習成本不大,很容易上手。
如果你的團隊,個個都是高手了,那麼就可以進行mvc模式的開發了。在你的專案中,加入backbone+underscore,這是目前為止,最簡單的mvc模式的開發組合。但是大家都知道,使用backbone,你就必須按照backbone的模式來進行專案的開發,具有一定的限制。也就是說,開發和維護,都需要了解backbone這個框架。
如果你的團隊,個個是大牛的話,那麼就可以使用angularjs或react了。這種模式的開發,現階段是前端開發的最新研究成果了。此種框架,學習成本大,但是代表著公司的實力和創新。
當然,除了以上這些基礎庫和基礎框架,我們可能還需要新增一些第三方庫,比如iscroll,此庫相容性好,唯一缺點就是在低端裝置上,會卡,所以專案不能全域性使用iscroll實現滾動效果。我們需要新增原生的scroll來實現專案中的滾動效果,如果使用原生scroll不能實現的,那麼才使用iscroll來實現。
比如:faskclick,它解決點選事件延遲的bug,當然zepto的touch模組也可以解決。
比如:模板引擎,像underscore,handlerbars等。
移動開發總結:
(1)jquery mobile或者zepto+自己設計ui
(2)seajs或requirejs+zepto
(3)seajs或requirejs+zepto+backbone+underscore
(4)angularjs或react
我個人希望能夠使用第三種,然後專案成熟了,再使用第四種。畢竟新技術的實踐,還是很有想象空間的。
當然,如果對技術不需要深入,只要實現功能,那麼使用第二種我覺得還是不錯的。 至於第一種,我個人覺得模組化開發還是非常必要的,之前在公司裡面看之前的前端負責人開發的一套系統,**寫的太混亂了,簡直看不得,維護起來非常不方便,所以模組化開發,我個人覺得,必須使用。
令人眼花繚亂的「軍刀」牌揹包
按 市面上最常見的 軍刀 品牌揹包有好幾種,但是其中那個才是真正的 瑞士軍刀 牌產品?經過一些搜尋,筆者分析了一些常見的 軍刀 品牌本文涉及的 軍刀 品牌如下 1 swisswin 2 swissgear 3 swissarmy 4 wenger 5 victorinox 下文將按照上述順序分析各個...
web前端開發框架那些事
現在市場中web前端開發框架有很多,常用的就那麼幾個,這也是技術人員對框架庫認知達成共識,才能讓乙個產品受到大家的關注,技術人員口碑的形成和養成的習慣是離不開的,如果你用一款前端開發框架開發web應用,一直用一種框架慢慢的就會產生依懶性,多了解幾個框架是沒有錯,今天主要聊一下web前端開發框架不為人...
幹前端的那些事
要知道,前端工程師的出現只在5年前,首先肯定這是乙個全新的職業,你不會沒有飯吃。說前端開發工程師是乙個全新的職位,是站在更多的以人為本的設計和開發的基礎上的,你的終極boss不是老闆,是人。如果你想吃好這碗飯,你會學習更多有用的相關方面的知識,這是必須的。原因很簡單,前端發展的很快,可能明年的今天你...