最實用前端開發框架對比評測

現在,各種開發框架層出不窮,但是,真正的精品卻為數不多。今天我們根據Github上的流行程度整理了2014年最受歡迎的5個前端開發框架,并進行對比說明,希望幫助有需要的朋友選擇合適自己的前端框架。


1. Bootstrap


Bootstrap毫無疑問是現今框架的領導者。他不僅僅流行,每天用戶量也在不斷增長。你可以相信,這個工具不會讓你失望,你也可以單獨使用它制作自己的網頁。其實慧都控件網也有用Bootstrap,你發現了嗎。一般人我不告訴他的~

  • 創建者: Mark Otto and Jacob Thornton.

  • 發布: 2011

  • 當前版本: 3.3.1

  • 流行度: 75,000+ stars on GitHub

  • 描述: “Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.”

  • 核心概念/原理:RWD和 移動優先.

  • 框架大小: 145 KB

  • 預處理器: Less and Sass

  • 響應式: Yes

  • 模塊化: Yes

  • 起始模版/輪廓: Yes

  • 圖標集: Glyphicons

  • 其他插件: 無綁定, 有其他三方插件.

  • 獨特組件: Jumbotron

  • 文檔: Good

  • 定制: 基本 GUI 定制.不過需要手動修改,因為無顏色選取工具

  • 瀏覽器支持: Firefox, Chrome, Safari, IE8+ (IE8需要 Respond.js ?)

  • 授權: MIT

2. Foundation by ZURB


與Bootstrap相比,Foundation屈居第二,不過這并不能說明他不受歡迎。 ZURB在后面強有力的支持,使得 Foundation 更加強大。Foundation被各大網站使用,Facebook, Mozilla, Ebay, Yahoo!還有美國國家地理網站,是不是每個網站都是大牛,他們都選擇Foundation,這也反映Foundation更牛。

  • 創建者: ZURB

  • 發布: 2011

  • 當前版本: 5.4.7

  • 流行度: 18,000+ stars on GitHub

  • 描述: “The most advanced responsive front-end framework in the world”

  • 核心概念/原理:RWD, mobile first, semantic.

  • 框架大小:326 KB

  • 預處理器: Sass

  • 響應式: Yes

  • 模塊化: Yes

  • 啟始模版/布局: Yes

  • 圖標集: Foundation Icon Fonts

  • 其他組件: Yes

  • 獨特組件: Icon Bar, Clearing Lightbox, Flex Video, Keystrokes, Joyride, Pricing Tables

  • 文檔: Good. 有許多資源可參考.

  • 定制: 無GUI 定制,但可自己寫

  • 瀏覽器支持: Chrome, Firefox, Safari, IE9+; iOS, Android, Windows Phone 7+

  • 授權: MIT

與眾不同:對于商務運輸、教育培訓、咨詢等行業Foundation是一個專業框架。他還提供很多資源讓你,快速學習。

3、Semantic UI


Semantic UI正在不懈努力讓網頁制作變得更加Semantic。原生語言規則讓代碼更易讀易懂。

  • 創建者: Jack Lukic

  • 發布: 2013

  • 當前版本: 1.2.0

  • 流行度: 12,900+ stars on GitHub

  • 描述: “A UI component framework based around useful principles from natural language.”

  • 核心概念/原理: Semantic, tag ambivalence, responsive.

  • 框架大小: 552 KB

  • 預處理器: Less

  • 響應式: Yes

  • 模塊化: Yes

  • 啟始模版/布局: No

  • 圖標集: Font Awesome

  • 其他組件: No

  • 獨特組件: Divider, Flag, Rail, Reveal, Step, Advertisement, Card, Feed, Item, Statistic, Dimmer, Rating, Shape.

  • 文檔: 非常完善. Semantic 提供多個結構層次的文檔, ?單獨網站 提供給初學者以及其他定制教程等。

  • 定制: 無GUI 定制,但可自己寫

與眾不同:Semantic可以說今天所討論的框架中是最創新、功能最全面的框架。整體構架、命名規則,有清晰的邏輯、語義性,超過他框架。

4. Pure by Yahoo!


Pure是一個純CSS編寫,輕量級的、模塊化的框架,包含各種整合和獨立的組件。

  • 創建者: Yahoo

  • 發布: 2013

  • 當前版本: 0.5.0

  • 流行度: 9,900+ stars on GitHub

  • 描述: “A set of small, responsive CSS modules that you can use in every web project.”

  • 核心概念/原理: SMACSS, minimalism.發布

  • 框架大小: 18 KB

  • 預處理器: None

  • Responsive: Yes

  • 模塊化: Yes

  • 啟始模版/布局: Yes

  • 圖標集: None. 可使用 Font Awesome 替代

  • 其他組件: None

  • 獨特組件: None

  • 文檔: Good

  • 定制: Basic GUI Skin Builder

  • 瀏覽器支持: 最新版本:Firefox, Chrome, Safari; IE7+; iOS 6.x, 7.x; Android 4.x

  • 授權: Yahoo! Inc. BSD

與眾不同:Pure為你的項目提供干凈的基礎框架。對于那些不需要一個全功能的框架,只需要特定的組件的開發者,Pure是一個不錯的選擇。

5. UIkit by YOOtheme


UIkit 是一個簡潔的易于使用和易于定制組件。雖然它不像其競爭對手一樣受歡迎,但是它提供了和上面框架相同的功能,質量也很不錯。

  • 創建者: YOOtheme

  • 發布: 2013

  • 當前版本: 2.13.1

  • 流行度: 3,800+ stars on GitHub

  • 描述: “A lightweight and modular front-end framework for developing fast and powerful web interfaces.”

  • 核心概念/原理: RWD, mobile first

  • 框架大小: 118 KB

  • 預處理器: Less, Sass

  • 響應式: Yes

  • 模塊化: Yes

  • 啟始模版/布局: Yes

  • 圖標集: Font Awesome

  • 其他組件: Yes

  • 獨特組件: Article, Flex, Cover, HTML Editor

  • 文檔: Good

  • 定制: 高級 GUI 定制

  • 瀏覽器支持 : Chrome, Firefox, Safari, IE9+

  • 授權: MIT

與眾不同:UIkit在許多WordPress主題中都有應用。通過GUI編輯器和手動編輯,它提供了一個靈活、強大的自定義機制。

什么樣的框架適合你?


最后,給出幾點建議,希望可以幫助大家選擇適合自己的框架。

  • 框架足夠流行嗎?越是流行說明使用的人越多,各種資源也就越多,可以交流的方式也就越多。被拋棄的幾率越小,你可以更加安心使用該框架。

  • 框架是在持續發展嗎?好的框架需要不斷更新改善,適應當前的各種技術,尤其是移動端。

  • 框架成熟嗎?如果,一個框架沒有在實際項目中實踐,你可以隨便拿來練手,但是,如果要用到專門的項目中,還是找比較成熟的框架靠譜。

  • 是否提供完善文檔?在學習階段,一份完善的文檔可以幫助我們事半功倍。

  • 特異性程度如何?相比一個特殊的框架,一個通用的框架可以讓開發更加簡單。大多數情況下,選擇最小的樣式可以讓定制更簡便,添加新CSS比覆蓋原有樣式更加簡單易操作且更有效率。

最后,如果你還是不太確定這框架是否適合自己,你可以從不同項目中找出一兩個組件放入自己的項目中。如此合成,應該也是有幫助的。



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272517.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272517.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272517.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HBase1.0.0 實現數據增刪查

HBase1.0.0 即Hadoop 2.6 采用maven 的方式實現HBase數據簡單操作 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.a…

linux 寫結構體到文件

將整數寫入到文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main() {int fd;int data100;int data20;fdopen("…

程序員常訪問的國外技術交流網站

技術人員經常會在各種技術交流社區游逛&#xff0c;大家互相學習、交流、分享、幫助。互聯網拉近了地球人的距離&#xff0c;讓全世界的技術人員可以聚集在一起分享交流。當然因為多方面原因&#xff0c;通常最新最權威的技術知識傳到國內存在一定“時差”。本文將給大家分享技…

標準C庫對文件操作的引入

modeopen和fopen的區別 fopen、fread、fwrite的使用 &#xff08;1&#xff09;fopen FILE *fopen(const char *path, const char *mode);path&#xff1a;文件路徑 mode&#xff1a;以什么權限打開&#xff0c;要用雙引號 它的返回值并不是文件描述符 若失敗返回NULL 若操作成…

轉載愛哥自定義View系列--Paint詳解

上圖是paint中的各種set方法 這些屬性大多我們都可以見名知意&#xff0c;很好理解&#xff0c;即便如此&#xff0c;哥還是帶大家過一遍逐個剖析其用法&#xff0c;其中會不定穿插各種繪圖類比如Canvas、Xfermode、ColorFilter等等的用法。 set(Paint src) 顧名思義為當前畫筆…

只有程序員才懂這些黑色幽默!

也是機緣巧合&#xff0c;讓我一個之前工作從未接觸過程序員的人&#xff0c;現在成天和程序員打交道&#xff0c;要知道&#xff0c;不懂技術&#xff0c;往往他們想和你幽默的搞笑一下&#xff0c;未必能讀懂。都說程序員情商低&#xff0c;不愛說話&#xff0c;比較悶騷。可…

tiny4412 linux+qtopia nfs網絡文件系統的掛載

1,首先確定uboot啟動內核的bootargs參數 Linux-CommandLine root/dev/nfs nfsroot192.168.1.131:/home/tiny4412/rootfs_qtopia_qt4 ip192.168.1.230:192.168.1.131:192.168.1.1:255.255.255.0::eth0:off rootfstypenfs consolettySAC0,115200 init/linuxrc ctp2 skipcaliy uh…

Linux 進程、父進程、子進程

進程和程序的區別 一、 進程是動態的&#xff0c;程序是靜態的&#xff1a;程序是有序代碼的集合&#xff0c;進程是程序的執行。進程有核心態/用戶態。 二、 進程是暫時的&#xff0c;程序是永久的&#xff1b;進程是一個狀態變化的過程&#xff0c;程序可以長久保存 三、進…

幾款開源富文本編輯器優缺點比較

1、百度UEditor 優點&#xff1a;插件多&#xff0c;基本滿足各種需求&#xff0c;類似貼吧中的回復界面。缺點&#xff1a;不再維護&#xff0c;文檔極少&#xff0c;使用并不普遍&#xff0c;圖片只能上傳到本地服務器&#xff0c;如果需要上傳到其他服務器需要改動源碼&…

C程序的儲存空間是如何分配?

可執行程序包括BSS段、數據段、代碼段。 在類UNIX系統下可使用size命令查看可執行文件的段大小信息。如size a.out&#xff1a; ~/Desktop/MyC$ size a.outtext data bss dec hex filename1672 600 8 2280 8e8 a.out1.數據段存放已初始化的全…

詳細講解Android的網絡通信(HttpUrlConnection和HttpClient)

前言&#xff0c;Android的網絡通信的方式有兩種&#xff1a;使用Socket或者HTTP&#xff0c;今天這一篇我們詳細講解使用HTTP實現的網絡通信&#xff0c;HTTP又包括兩種方式編程方式&#xff1a; &#xff08;1&#xff09;HttpUrlConnection&#xff1b; &#xff08;2&#…

常見通信協議HTTP、TCP、UDP的簡單介紹

TCP HTTP UDP:都是通信協議&#xff0c;也就是通信時所遵守的規則&#xff0c;只有雙方按照這個規則“說話”&#xff0c;對方才能理解或為之服務。TCP HTTP UDP三者的關系:TCP/IP是個協議組&#xff0c;可分為四個層次&#xff1a;網絡接口層、網絡層、傳輸層和應用層…

創建進程相關函數

fork函數 pid_t fork(void); fork函數調用成功&#xff0c; 返回兩次 在fork函數執行完畢后 如果創建新進程成功&#xff0c;則出現兩個進程 一個是子進程&#xff0c;一個是父進程 在子進程中&#xff0c;fork函數返回0 在父進程中&#xff0c;fork返回新創建子進程的進程ID…

實現Windows和Linux之間的文件共享

一、windows 向linux共享文件(這里都是以win10和ubuntu為例)首先&#xff0c;打開網絡共享中心。如圖1圖1打開更改高級共享設置&#xff08;圖2&#xff09;圖 2選擇啟用網絡發現以及啟用文件和打印機共享&#xff0c;然后點擊保存更改。接著&#xff0c;選擇你要共享的文件夾&…

雞啄米MFC教程筆記之七:對話框:為控件添加消息處理函數

MFC為對話框和控件等定義了諸多消息&#xff0c;我們對它們操作時會觸發消息&#xff0c;這些消息最終由消息處理函數處理。比如我們點擊按鈕時就會產生BN_CLICKED消息&#xff0c;修改編輯框內容時會產生EN_CHANGE消息等。一般為了讓某種操作達到效果&#xff0c;我們只需要實…

進程的退出方式以及僵尸進程和孤兒進程

&#xff08;1&#xff09;正常退出 &#xff08;2&#xff09;異常退出 檢查wait和waitpid所返回的終止狀態的宏 宏說明WIFEXITED(status)若為正常終止子進程返回的狀態&#xff0c;則為真。對于這種情況可執行WEXITSTATUS(status)&#xff0c;取子進程傳送給exit、_exit或_…

java中的動態代理----自己手動實現

代碼使用了common-io&#xff0c;需要其jar 1 接口 Java代碼 public interface Pruduct { void selling(); } 2 書籍類 Java代碼 public class Book implements Pruduct { Override public void selling() { try { Thread.sleep(1000…

Code Project精彩系列(1)

ApplicationsCrafting a C# forms Editor From scratchhttp://www.codeproject.com/csharp/SharpFormEditorDemo.asp建立一個類似C#的環境, 實現控件拖拉&#xff0c;屬性Packet Capture and Analayzer網絡封包截獲http://www.codeproject.com/csharp/pacanal.aspA tool to cha…

linux進程---exec族函數(execl, execlp, execv, execvp, )解釋和配合fork的使用

exec族函數函數的作用&#xff1a; exec函數族的作用是根據指定的文件名找到可執行文件&#xff0c;并用它來取代調用進程的內容&#xff0c;換句話說&#xff0c;就是在調用進程內部執行一個可執行文件。這里的可執行文件既可以是二進制文件&#xff0c;也可以是任何L…

Code Project精彩系列(2)

Windows FormsFireball Resourcer把各種資源嵌入應用程序資源Window Hiding with C#隱藏窗體, 似乎是其它運行的窗體 JProper Threading in Winforms .NETWindows Forms User Settings in C#使用VS設置設定forms, coolA Pretty Good Splash Screen in C#一個自繪可愛屏幕A curt…