|
編者按:考慮到英文原文的長度以及可讀性,十大前端開發(fā)框架將分成上下兩部分呈現(xiàn)給大家。上半部分著重講的是Bootstrap家族框架,第二節(jié)將會跟大家分享更多其他的框架。 隨著互聯(lián)網(wǎng)的不斷成熟以及我們越來越多的用各種移動端的設(shè)備訪問互聯(lián)網(wǎng),Web設(shè)計師和Web開發(fā)者的工作也變得越來越復(fù)雜。 十年前,一切都還簡單得多。那個時候,大部分用戶都是坐在桌子前通過一個大大的顯示器來瀏覽我們的網(wǎng)頁。960像素是當(dāng)時比較合理的網(wǎng)頁寬度。那些年我們的開發(fā)工作主要就是跟十幾個桌面瀏覽器打交道,并通過添加幾個瀏覽器的hack,來兼容詭異的舊版本 IE 瀏覽器。時至今日,隨著過去五六年間手持電子設(shè)備的突飛猛進,一切都變了樣。我們看到各種尺寸的智能手機和平板層出不窮,電子閱讀器,以及電視設(shè)備上的瀏覽器等也不斷涌現(xiàn)。這種設(shè)備的多樣性正在與日俱增。 可以預(yù)見,在不遠的將來,相對于使用臺式機,越來越多的人會使用移動設(shè)備來訪問互聯(lián)網(wǎng)。事實上,已經(jīng)有相當(dāng)數(shù)量的一部分人只通過智能手機上網(wǎng)。這意味著,我們這些Web設(shè)計師和開發(fā)者需要知道如何在龐大的移動端王國里呈現(xiàn)以及適配我們的產(chǎn)品,這至關(guān)重要。在撰寫本文的時候,盡管我們還沒徹底搞明白如何將桌面端呈現(xiàn)的全部內(nèi)容在手持設(shè)備中呈現(xiàn)同樣的效果,但是用于實現(xiàn)這一目標(biāo)的技術(shù)以及工具正在變得越來越好。 在不知道瀏覽設(shè)備屏幕大小的時候,最主要的策略就是使用響應(yīng)式網(wǎng)頁設(shè)計。它是一種根據(jù)設(shè)備瀏覽窗口的尺寸大小來輸出相應(yīng)頁面布局的方法。小型移動設(shè)備(如智能手機以及平板電腦)上的大多數(shù)瀏覽器會默認將一個網(wǎng)頁縮小到適應(yīng)自己的屏幕尺寸,然后用戶可以通過縮放以及滾動等方法瀏覽整個網(wǎng)頁。這種方法在技術(shù)上是可行的,但是從用戶體驗的角度上講卻比較糟糕。小屏幕上文字太小閱讀不方便,鏈接太小難以點擊,縮放以及滾動的操作多多少少會讓人在閱讀的時候分心。 響應(yīng)式網(wǎng)頁設(shè)計利用同樣的HTML文檔來適配所有的終端設(shè)備,響應(yīng)式網(wǎng)頁設(shè)計會根據(jù)設(shè)備屏幕的大小加載不同的樣式,從而在不同的終端設(shè)備上呈現(xiàn)最優(yōu)的網(wǎng)頁布局。舉個例子,當(dāng)你在大屏幕桌面瀏覽器中查看一個網(wǎng)頁的時候,網(wǎng)頁的內(nèi)容可能是分為很多列的,并且有常見的導(dǎo)航條。如果你在小屏幕的智能手機上查看同樣的頁面,你會發(fā)現(xiàn)頁面的內(nèi)容呈現(xiàn)在同一列中,并且導(dǎo)航按鈕足夠大,點擊起來很方便。你可以在Media Queries這個網(wǎng)站上看到很多響應(yīng)式網(wǎng)頁設(shè)計的案例。在你的瀏覽器中隨便點開一個設(shè)計案例,然后改變?yōu)g覽器窗口的大小,你會看到網(wǎng)頁的布局會根據(jù)窗口大小相應(yīng)變化。 到目前為止,我們可以看出,響應(yīng)式網(wǎng)頁設(shè)計可以有效地幫助我們應(yīng)對日益增長的終端設(shè)備多樣性。那么在我們設(shè)計網(wǎng)頁的時候有哪些實際可用的工具以及技術(shù)可以用來實現(xiàn)響應(yīng)式網(wǎng)頁設(shè)計呢?我們每個人都需要成為web大師才能駕馭這門技術(shù)么?或者是利用我們已經(jīng)掌握的web基本知識就已經(jīng)足夠了?目前有什么工具可以幫到我們么? 這時候前端開發(fā)框架華麗登場。響應(yīng)式網(wǎng)頁設(shè)計實現(xiàn)起來并不困難,但是要讓它在所有的目標(biāo)設(shè)備上都正常運作會有一點小棘手??蚣芸梢宰屵@一工作變得簡單。利用框架,你可以花最少的力氣創(chuàng)建響應(yīng)式且符合標(biāo)準(zhǔn)的網(wǎng)站,一切都很簡單并且具有一致性。使用框架有很多好處,比如說簡單快速,以及在不同的設(shè)備之間的一致性等等。框架最大的優(yōu)勢就是簡單易用,即使只掌握少量的web知識,你也可以毫無障礙的使用它們。 簡而言之,如果你認真對待目前的web開發(fā)工作,那么使用框架進行開發(fā)就不是可選項而是必須要做的事情。你的站點必須高度靈活以適應(yīng)不同的瀏覽器,平板,智能手機以及其他各種各樣的手持設(shè)備。 一個前端開發(fā)框架其實就是一系列產(chǎn)品化的HTML/CSS/JavaScript組件的集合,我們可以在設(shè)計中使用它們。前端開發(fā)框架有很多,其中有一些寫得很棒。為了大家的使用便利,下文列舉了目前最強大應(yīng)用最廣泛的幾款前端開發(fā)框架。記住,這些框架并不僅僅是CSS 柵格之類的一些東西,它們包括的是整套的前端開發(fā)框架。
1. BootstrapBoostrap絕對是目前最流行用得最廣泛的一款框架。它是一套優(yōu)美,直觀并且給力的web設(shè)計工具包,可以用來開發(fā)跨瀏覽器兼容并且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統(tǒng)以及一些常用的JavaScript插件。 Bootstrap是用動態(tài)語言LESS寫的,主要包括四部分的內(nèi)容:
Bootstrap已經(jīng)足夠強大,能夠?qū)崿F(xiàn)各種形式的 Web 界面。為了更加方便地利用Bootstrap進行開發(fā),很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。
2. FbootstrappFbootstrapp基于Bootstrap并且提供了跟Facebook iframe apps和設(shè)計相同的功能。包含用于所有標(biāo)準(zhǔn)組件的基本的CSS和HTML,包括排版、表單、按鈕、表格、柵格、導(dǎo)航等等,風(fēng)格與Facebook類似。
3. BootMetroBootMetro框架的靈感來自于Metro UI CSS,基于Bootstrap 框架構(gòu)建,用于創(chuàng)建Windows 8 的Metro風(fēng)格的網(wǎng)站。它包括所有Bootstrap的功能,并添加了幾個額外的功能,比如頁面平鋪,應(yīng)用程序欄等等。
4. KickstrapKickstrap是Bootstrap的一個變體。它基于Bootstrap,并在它的基礎(chǔ)上添加了許多app,主題以及附加功能。這使得這個框架可以單獨地用于構(gòu)建網(wǎng)站,而不需要額外安裝什么。你需要做的僅僅是把它放到你的網(wǎng)站上,然后用就可以了。 App 是一些頁面加載完成之后加載運行的JavaScript和CSS打包文件。默認加載的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。 選擇不同的主題可以讓你的網(wǎng)站在眾多Bootstrap構(gòu)建的類似網(wǎng)站中顯得與眾不同。 附加功能是一些用來擴展Bootstrap UI 庫的附件,它們的語法基本相同或者相似。 |
|
|