天天看點

web前端幹貨之web前端開發架構彙總

  web前端幹貨之web前端開發架構彙總,其實一個前端開發架構其實就是一系列産品化的HTML/CSS/JavaScript元件的集合,我們可以在設計中使用它們。前端開發架構有很多,其中有一些寫得很棒。為了讓大家看的更明白,下文列舉了目前應用最廣泛的幾款前端開發架構。記住,這些架構并不僅僅是CSS 栅格之類的一些東西,它們包括的是整套的前端開發架構。

  一、Bootstrap

  Boostrap絕對是目前最流行用得最廣泛的一款架構。它是一套優美,直覺并且給力的Web設計工具包,可以用來開發跨浏覽器相容并且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI元件,栅格系統以及一些常用的JavaScript插件。

  Bootstrap是用動态語言LESS寫的,主要包括四部分的内容:

  腳手架——全局樣式,響應式的12列栅格布局系統。記住Bootstrap在預設情況下并不包括響應式布局的功能。是以,如果你的設計需要實作響應式布局,那麼你需要手動開啟這項功能。

  基礎CSS——包括基礎的HTML頁面要素,比如表格(table),表單(form),按鈕(button),以及圖檔(image),基礎CSS為這些要素提供了優雅,一緻的多種樣式。

  元件——收集了大量可以重用的元件,如下拉菜單(dropdowns),按鈕組(button groups),導航面闆(navigation control)——包括:tabs,pills,lists标簽,面包屑導航(breadcrumbs)以及頁碼(pagination),縮略圖(thumbnails),進度條(progress bars),媒體對象(media objects)等等。

  JavaScript——包括一系列jQuery的插件,這些插件可以實作元件的動态頁面效果。插件主要包括模态視窗(modals),提示效果(tool tips),“泡芙”效果(popovers),滾動監控(scrollspy),旋轉木馬(carousel),輸入提示(typeahead),等等。

  Bootstrap已經足夠強大,能夠實作各種形式的 Web 界面。為了更加友善地利用Bootstrap進行開發,很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。

  jQuery UI Bootstrap —— 對于jQuery和Bootstrap愛好者來說這是個非常好的資源,能夠把 Bootstrap的清爽界面元件引入到jQuery UI中。

  jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主題類似,這是一個為jQuery Mobile建立的主題。如果你想讓用Bootstrap開發的網站在手機端也可以優雅通路,那麼這個資源對你來說很友善易用。

  Fuel UX —— 它為Bootstrap添加了一些輕量的JavaScript控件。Fuel UI 安裝,修改,更新以及優化都很簡單友善。

  StyleBootstrap.info —— Bootstrap提供了自己的幾種界面風格,StyleBootstrap提供了更多的配色選項,并且你可以給每個元件都應用不同的配色。

  BootSwatchr —— 利用這個工具你可以立刻檢視主題修改後的效果。對于每一次變動的效果,這個應用都會生成一個唯一的URL友善你與他人分享,你也可以在任意時刻修改你的主題。

  Bootswatch —— 提供大量免費的Bootstrap主題。

  Bootsnipp —— 線上前端架構互動元件制作工具,是一個供給設計師和開發者的基于Bootstrap HTML/CSS/JavaScript 架構的免費元素。

  LayoutIt —— 通過界面拖放生成器簡便快捷地建立基于Bootstrap的前端代碼。通過拖放動作将Bootstrap風格的元件加入到你的個人設計裡并且可以友善地修改他們的屬性,簡單便捷。

  二、Fbootstrapp

  Fbootstrapp基于Bootstrap并且提供了跟Facebook iframe apps和設計相同的功能。包含用于所有标準元件的基本的CSS和HTML,包括排版、表單、按鈕、表格、栅格、導航等等,風格與Facebook類似。

  三、BootMetro

  BootMetro架構的靈感來自于Metro UI CSS,基于Bootstrap 架構建構,用于建立Windows 8 的Metro風格的網站。它包括所有Bootstrap的功能,并添加了幾個額外的功能,比如頁面平鋪,應用程式欄等等。

  四、Kickstrap

  Kickstrap是Bootstrap的一個變體。它基于Bootstrap,并在它的基礎上添加了許多app,主題以及附加功能。這使得這個架構可以單獨地用于建構網站,而不需要額外安裝什麼。你需要做的僅僅是把它放到你的網站上,然後用就可以了。

  App 是一些頁面加載完成之後加載運作的JavaScript和CSS打封包件。預設加載的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。

  選擇不同的主題可以讓你的網站在衆多Bootstrap建構的類似網站中顯得與衆不同。

  附加功能是一些用來擴充Bootstrap UI 庫的附件,它們的文法基本相同或者相似。

  五、Foundation

  Foundation 是一款強大的,功能豐富的并且支援響應式布局的前端開發架構,你可以通過Foundation快速建立原型,利用它所包含的大量布局架構,元素以及最優範例快速建立在各種裝置上可以正常運作的網站以及app。Foundation在建構的時候秉承移動優先的政策,它擁有大量實用的語義化功能,并且使用Zepto類庫來取代jQuery,這樣可以帶來更好的使用者體驗,并且提高運作的速度。

  Foundation擁有一套12列的靈活可嵌套的網格系統,你可以用它快速建立适應多種浏覽裝置的布局。它有很多的功能。它定義了很多的樣式,比如字型排版,按鈕,表單,以及多種多樣的導航控件。它也提供了很多的CSS元件,例如操作面闆(panels),價格表(price tables),進度條(progress bars),表格(tables)以及可以适應不同裝置的可伸縮視訊(flex video)。與此同時,Foundation還包括了很多的JavaScript插件,如下拉菜單(dropdowns),joyride(網站功能引導插件),magellan(網站固定導航插件),orbit(支援觸摸的響應式圖檔輪播插件),reveal(彈出框插件),sections(強大的tab插件)以及tooltips(工具提示)等。

  Foundation架構還提供了很多有用的擴充。

  模闆(Stencils)——Foundation架構中的所有UI元素都有Omnigraffle stencils以及矢量PDF兩種格式的下載下傳,你可以用它們來友善快捷的繪制線框圖和原型圖。

  HTML模闆 —— HTML模闆可以友善地用來快速建立頁面布局。你所要做的僅僅是複制得到模闆代碼,然後丢到頁面的标簽之間就好了。

  圖示字型(Icon Fonts) —— 包含自定義圖示的一種網頁字型。

  SVG 社交網絡圖示(Social Icons)—— 一組不依賴分辨率的社交網絡圖示(可縮放矢量圖示)。

  響應式表格——Foundation架構中響應式表格的實作機制是固定表格的左邊第一列,然後表格的其他列可以通過滾動條拖拉進行通路。

  關閉帆布布局(Off-Canvas Layouts)—— 這些布局可以允許一些網頁内容或者導航控件在移動端裝置上預設隐藏,當浏覽螢幕變大或者使用者進行相應操作的時候這些内容再出現。當使用者進行相關操作的時候,網頁内容或者導航控件将會滑動出現。

  如你所見,對于Web開發者以及設計師來說,Foundation就像是一個巨大的寶藏。在下載下傳架構的時候,你可以自定義下載下傳架構的内容。

  六、GroundworkCSS

  GroundworkCSS 是前端架構家族裡面新添的一款小清新架構。它是基于Sass和Compass的一個進階響應式的HTML5,CSS以及JavaScript工具包,可以用于快速建立原型并且建立在各種浏覽裝置上可以正常工作的網站和app。

  GroundworkCSS擁有一個靈活,可嵌套的流式網格系統,友善你建立任何布局。這個架構有很多讓人印象深刻的功能,比如在平闆以及移動端上的網格系統,當螢幕的寬度小于768或者480像素時,頁面中原本并列排版的表格列(grid column)會自動變為獨立的行,而不是折疊在一起。另一個很酷的功能是jQuery的響應式文本(ResponsiveText)插件,這個插件可以動态調整頁面文字的大小以适應浏覽裝置的螢幕大小。這個插件對于可伸縮的标題以及建立響應式表格的時候特别有用。

  GroundworkCSS包含了大量的UI元件,如tabs、響應式資料表格導航、按鈕、表單、響應式導航控件、tiles(一套替代radio按鈕以及其他預設表單元素的優雅元件)、工具提示、對話框、Cycle2(一款強大的,響應式的内容滑塊)以及其他很多的有用元件。它還提供了很多矢量社交網絡圖示以及圖示字型。

  你可以通過切換頁面上方的導航按鈕選擇不同的浏覽裝置要來檢視這款架構的效果。通過這種方式,你可以測試在不同的浏覽裝置上各種元件的響應式布局情況。

  GroundworkCSS的文檔寫的非常好,并且包含着很多的示例,為了讓你更快的上手,他還提供了多種響應式的模闆。對于這款架構,唯一我可以想到的缺點就是不能自定義要下載下傳的架構内容。

  七、Gumby

  Gumby 是一款基于Sass和Compass的簡單靈活并且穩定的前端開發架構。

  它的流式-固定布局(fluid-fixed layout)可以根據桌面端以及移動裝置的分辨率自動優化要呈現的網頁内容。它支援多種網格布局,包括多列混雜的嵌套模式。Gumby提供兩套PSD的模闆,友善你在12列和16列的網格系統上進行設計。

  Gumby提供了一個功能豐富的UI工具包,包括按鈕,表單,移動端導航,tabs,跳轉連結(skip links),撥動開關(toggles and switches,可以友善快捷地切換元素的class,而不需要進行額外的js操作),抽屜功能(drawers),響應式圖檔以及retina圖檔等等。為了緊跟最近的設計潮流,Gumby的UI元素中還包括了Metro風格的扁平化設計,你也可以用Pretty風格的漸變設計,或者按照你的想法糅合兩種設計風格。該架構還提供了一套出衆的響應式,擁有獨立分辨率的Entypo圖示,你可以在自己的Web項目中盡情使用。

  Gumby有一個很好自定義下載下傳選擇器,你可以自行配置各個元件的顔色,并且按自己的需求友善地下載下傳。

  八、HTML KickStart

  HTML Kickstart 是一款可以用來友善建立任何布局的集合HTML5,CSS和jQuery的工具包。它提供了幹淨,符合标準以及跨浏覽器相容的代碼。

  這款架構提供了多種樣式表,包括網格,排版,表單,按鈕,表格,清單以及一些跨浏覽器相容的Web元件比如JavaScript的幻燈片功能,tabs,面包屑導航,包含子菜單的菜單以及工具提示等等。

  你可以使用99Lime UIKIT提供的UI元件來搭建你的産品線框圖。

  九、IVORY

  IVORY 是一款輕量,簡單但是強大的前端架構,可以用于320到1200像素寬度的響應式布局。它基于12列的響應式網格布局,包含表格,按鈕,表格,分頁,撥動開關,工具提示,手風琴,頁籤等網站中常用的元件和樣式。

  當你需要一款輕量靈活,不需要額外的其他功能,并且适應不同浏覽裝置的架構時,IVORY是你最好的選擇。

  十、Kube

  最後,如果你的新項目需要一款實在的,不需要複雜的額外功能元件的,足夠簡單的架構,那麼 Kube 将會是你正确的選擇。Kube是一款最小化的,支援響應式的前端架構,它沒有強加的樣式設計,是以給了你充分的自由來開發自己的樣式表。它提供了一些Web元素的基本樣式,比如網格,表單,排版,表格,按鈕,導航,連結以及圖檔等等。

  Kube架構包括一個簡潔的CSS檔案用于友善地建立響應式布局,還包括了兩個JS檔案來完成tab以及頁面的按鈕操作。如果你希望得到Kube最大化的靈活性以及個性化定制,那麼你可以下載下傳開發者版本(developer version),這個版本包括了LESS檔案(包括各種變量,mixins以及子產品)。

  希望本篇文章能夠對正在從事Web前端工作的小夥伴們有所幫助。

繼續閱讀