A. Web前端入門知識之Web前端性能優化
今天小編要跟大家分享的文章是關於Web前端入門知識之Web前端性能優化。性能優化一直以來都是前端工程領域中的一個重要部分。很多資料表明,網站應用的性能優化對於提高用戶留存、轉化率等都有積極影響。可以理解為,提升你的網站性能,就是提升你的業務數據(甚至是業務收入)。
性能優化廣義上包含前端優化和後端優化。後端優化的關注點更多的時候是在增加資源利用率、降低資源成本以及提高穩定性上。相較於後端,前端的性能優化會更直接與用戶的體驗掛鉤。從用戶體驗側來說,前端服務
5s的載入時間優化縮減80%(1s)與後端服務50ms的響應優化縮減80%(10ms)
相比,用戶的體驗提升會更大。因此很多時候,與體驗相關的性能的瓶頸會出現在前端。
作為前端工程師,大家其實都具備一定的性能優化意識,同時也有自己的優化「武器庫」,例如懶載入、資源合並、避免reflow
等等。雖然大家對性能優化都有自己的思路,不過大多是分散在某幾個點,較難形成一個完整的體系。下面來和小編一起看一看web前端性能優化該怎麼做。
一、html文檔結構標簽語義化
1、首先什麼是語義化呢?
語義化是指用合理HTML標記以及其特有的屬性去格式化文檔內容。機器在需要更少的人類干預的情況下能夠研究和收集信息,讓網頁能夠被機器理解,最終讓人類受益。即用正確的標簽做正確的事。
2、語義化的好處或者說存在的意義
①有利於搜索引擎抓取
②結構清晰的HTML在團隊合作中的作用:代碼可讀、便於維護、提高開發效率、快速達成共識、利於二次開發。
③有利於盲人屏幕閱讀器
二、css、js文件數量及大小
優化一般對於css、js是建議使用外聯式來進行導入。我們可以對css、js做相應的規劃也可以減少css、js的個數以減少http請求。同時也要注重減少重復代碼,注重代碼重復利用,以達到用最少的代碼干最多的事。同時當項目要投入上線使用的時候,可以對css、js文件進行壓縮,文件的減小可以加速文件的鏈接導入,以便加速網頁的載入渲染。
可通過使用webpack,gulp等工具對Js文件進行合並。
三、圖片的數量和大小
多個伺服器請求會對站點的性能產生顯著的影響。對一張圖片進行導入又是一個http請求,因此我們應該減少圖片的導入數量以便減少http請求。此處,我們必須提到一個名詞「css精靈spirit」。css精靈是指包含多個不同的圖標、按鈕或圖形的單個圖像。因此我們可以把多張背景圖片合並為一張然後對背景圖片進行相應的定位。同時使用PNG8格式的圖片相對於GIF來說比較少。而對於內容圖片,可以對其進行適當的壓縮,可以加快文檔內容載入,或者如果是需要用戶下載的圖片,小的圖片可以加快用戶下載的速度。
使用較為廣泛的web圖片格式有:JPEG/JPG、PNG、WEBP、Base64、SVG。
1.JPEG/JPG
特點是有損壓縮,體積小,載入快,不支持透明。
使用場景:JPG適合用於呈現熱菜豐富的圖片,在日常的開發中,JPG圖片經常作為大的背景圖、輪播圖或是Banner圖。比如兩大電商網站對大圖片的處理,就是對JPG圖片應用場景的最佳寫照。用JPG來呈現大圖片,既可以保留圖片的質量,又不會擔心圖片的體積,是一種比較廣泛使用的方案。
缺點:在處理一些矢量圖形和logo等這些線條感很強、顏色對比強烈的圖片時,認為壓縮就導致圖片模糊非常明顯。另外,JPG圖像不支持透明度處理,透明圖片只能用PNG來呈現了。
2.PNG-8和PNG-24
特點是無損壓縮、質量高、體積大、支持透明
優點:無損壓縮的高保真圖片格式。8和24都是二進制數的位數,8位的PNG支持256中顏色,24位的PNG可以支持1600萬種顏色。在不考慮文件大小隻在乎最佳的顯示效果時,推薦使用PNG-24。但是在適合使用PNG時會優先選擇PNG-8
應用場景:主要用PNG來呈現小的LOGO、顏色簡單對比強烈的圖片或是背景。
3.SVG
特點是文本文件,體積小,不失真,兼容性好
優點:SVG是一種基於XML語法的圖像格式。SVG對圖像的處理不是基於像素,而是基於對圖像的形狀描述。
和JPG、PNG相比較,SVG文件體積更小,可壓縮性更強。SVG作為矢量圖最大的優點在於圖片可以無限放大還不失真,一張SVG圖片可以適配多種解析度。另外SVG是文本文件,可以像寫代碼一樣定義SVG,放在HTML中稱為DOM的一部分。也可以把對圖像的描述寫入以.svg為後綴的文件中,在img標簽中引入即可。
4.WebP
優點:WebP是一款比JPG、PNG等在壓縮方面更加優越的圖片格式,同時也不會影響其圖片質量,使用該格式時最好將同名文件格式化,當檢測瀏覽器不兼容時自動切換jpg格式
缺點:是一個相對較新的技術,所以對於目前市面上的瀏覽器能否完美的兼容,其可用和實用性就變得很現實了,再好的東西如果沒有好的兼容性,也是非常難以普及和被廣泛使用的
5.Base64
優點:減少請求,加快首屏數據顯示。對於jpg格式的圖片,每一個圖片相當於一次http請求,圖片多了的話,伺服器耗性能比較嚴重。而將jpg轉化成base64格式的圖片,則極大地減少了請求數,因為Base是文本格式。
缺點:base64格式圖片比原圖大,佔用更多存儲空間,同時,瀏覽器不會對該資源緩存。
使用方法:background:url(data:image/png;base64,{img_data})
應用場景:一般對於小於10KB大小的圖片進行base64轉碼。
至於動態圖有GIF與APNG:後者APNG這東西是mozilla搞出來的,
它是24位的,而且也是動圖,可以容納1680萬種顏色,也是為了取代GIF,但是....也就火狐支持,IE10和chrome,safari全部不行,
如果說gif圖片是卡片機的話,APNG就是單反
四、有效性驗證
除了根據語義加標記之外,HTML文檔還需要用有效的代碼來編寫,如果代碼是無效的,瀏覽器會嘗試解釋標記本身,有時候會產生錯誤的結果。更糟的是,如果發送具有正確的MIME類型的XHTML文檔,理解XML的瀏覽器將不顯示無效的頁面。因為瀏覽器需要知道要使用什麼DTD(文檔類型定義)才能正確地處理頁面,所以對頁面進行有效性驗證要求有DOCTYPE聲明。
有效性驗證工具徑:
①
W3C驗證器(bookmarklet),這是一小段可以存儲在瀏覽器的書簽或收藏夾中的Javascript。單擊這個書簽就會觸發Javascript動作。
②可以訪問http://validator.w3.org/,通過輸入自己的URL來對自己的站點來進行在線驗證。
③使用firefox瀏覽器的可以下載插件FirefoxWebDeveloperExtension
五、雅虎的Web優化最佳實踐
1、內容優化
①盡量減少HTTP請求:常見方法包括合並多個CSS文件和JavaScript文件,利用CSSSprites整合圖像,Image
map(圖像中不同的區域設置不同的鏈接),內聯圖象(使用data:URLscheme在實際的頁面嵌入圖像數據)等。
②減少DNS查找,一般dns查找需要花費20-120ms,Windows的DNS緩存,可以通過ipconfig/displaydns
這個命令來查看。
③避免重定向
④使Ajax可緩存
⑤延遲載入組件:考慮哪些內容是頁面呈現時所必需首先載入的、哪些內容和結構可以稍後再載入,根據這個優先順序進行設定。
⑥
預載入組件:預載入是在瀏覽器空閑時請求將來可能會用到的頁面內容(如圖像、樣式表和腳本)。當用戶要訪問下一個頁面時,頁面中的內容大部分已經載入到緩存中了,因此可以大大改善訪問速度。
⑦減少DOM元素數量:頁面中存在大量DOM元素,會導致JavaScript遍歷DOM的效率變慢。
⑧根據域名劃分頁面內容:把頁面內容劃分成若幹部分可以使你最大限度地實現平行下載。但要確保你使用的域名數量在2個到4個之間(否則與第2條沖突)。
⑨最小化iframe的數量:iframes
提供了一個簡單的方式把一個網站的內容嵌入到另一個網站中。但其創建速度比其他包括JavaScript和CSS的DOM元素的創建慢了1-2個數量級。
⑩
避免404:HTTP請求時間消耗是很大的,因此使用HTTP請求來獲得一個沒有用處的響應(例如404沒有找到頁面)是完全沒有必要的,它只會降低用戶體驗而不會有一點好處。
2、伺服器優化
①使用內容分發網路(CDN):把你的網站內容分散到多個、處於不同地域位置的伺服器上可以加快下載速度。
添加Expires或Cache-Control信息頭:對於靜態內容,可設置文件頭過期時間Expires的值為「Never
expire(永不過期)」;對於動態內容,可使用恰當的Cache-Control文件頭來幫助瀏覽器進行有條件的請求。
②Gzip壓縮
③設置ETag:ETags(Entity
tags,實體標簽)是web伺服器和瀏覽器用於判斷瀏覽器緩存中的內容和伺服器中的原始內容是否匹配的一種機制。
④
提前刷新緩沖區:當用戶請求一個頁面時,伺服器會花費200到500毫秒用於後台組織HTML文件。在這期間,瀏覽器會一直空閑等待數據返回。在PHP中,可以使用flush()方法,它允許你把已經編譯的好的部分HTML響應文件先發送給瀏覽器,這時瀏覽器就會可以下載文件中的內容(腳本等)而後台同⑤時處理剩餘的HTML頁面。
⑥
對Ajax請求使用GET方法:當使用XMLHttpRequest時,瀏覽器中的POST方法會首先發送文件頭,然後才發送數據。因此使用GET最為恰當。
⑦避免空的圖像src
3、Cookie優化
①減小cookie大小:去除不必要的coockie,並使coockie體積盡量小以減少對用戶響應的影響
②
針對Web組件使用域名無關的Cookie:對靜態組件的Cookie讀取是一種浪費,使用另一個無Cookie的域名來存放靜態組件是一個好方法,或者也可以在Cookie中只存放帶www的域名。
4、CSS優化
①將CSS代碼放在HTML頁面的頂部
②避免使用CSS表達式:CSS表達式在執行時候的運算量非常大,會對頁面性能產生大的影響
③使用來代替@import
④避免使用Filters:IE獨有屬性AlphaImageLoader用於修正IE
7以下版本中PNG圖片的半透明效果,但它的問題在於瀏覽器載入圖片時它會終止內容的呈現並且凍結瀏覽器。
5、JavaScript優化
①將JavaScript腳本放在頁面的底部
②
將JavaScript和CSS作為外部文件來引用:在實際應用中使用外部文件可以提高頁面速度,因為JavaScript和CSS文件都能在瀏覽器中產生緩存。
③縮小JavaScript和CSS
④刪除重復的腳本
⑤最小化DOM的訪問:使用JavaScript訪問DOM元素比較慢
⑥開發智能的事件處理程序
6、圖像優化
①優化圖片大小
②通過CSSSprites優化圖片
③不要在HTML中使用縮放圖片
④favicon.ico要小而且可緩存
7、針對移動優化
①保持組件大小在25KB以下:主要是因為iPhone不能緩存大於25K的文件(注意這里指的是解壓縮後的大小)。
②將組件打包成為一個復合文檔:把頁面內容打包成復合文本就如同帶有多附件的Email,它能夠使你在一個HTTP請求中獲取多個組件。
以上就是小編今天為大家分享的關於Web前端入門知識之Web前端性能優化的文章,希望本篇文章能夠對正在從事web前端工作的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網,最後祝願小夥伴們工作順利,成為一名優秀的web前端工作順利。
B. web前端,一張圖片的實際尺寸為1334×662,屏幕解析度比這張圖片還高,前端如何設計鋪滿整個屏幕的
一般是這樣的,
假設屏幕和圖片寬度比 大於高度比 應該設置圖片高度為屏幕高度,然後寬度等比拉伸並且居中;
假設屏幕和圖片寬度比 小於高度比 應該設置圖片寬度為屏幕寬度,然後高度等比拉伸並且居中;
C. 1. 利用Web前端技術 (1)製作一個600*600像素的畫布
web前端中的畫布指的應該就是canvas了吧,如下,創建一個600px*600px的畫布
<canvas width="600px" height="600px" />
D. Web前端,視網膜屏使用的雙倍像素圖片在普通pc屏幕上顯示會有問題嗎
不會有什麼問題,因為你圖片的解析度實際上是大於Pc屏幕解析度的,顯示的時候圖片會被縮小,一般不會有明顯的質量下降。判斷設備是因為pc屏上可以用小一些的圖片,這樣能夠省一些流量,提高頁面圖片載入速度。
E. web前端要怎麼考慮解析度大小
要考慮顯示器的大小,盡量做到兼容所有尺寸的顯示器設備……
F. 如何學習web前端
學習最重要的是找到正確的方向,否則,付出再多的努力也是與成功背道而馳。
很多時候,成功除了需要勇氣、堅持外,更需要正確的方向。也許有了一個正確的方向,成功來得比想像中更快。如果在錯誤的路上奔跑,再怎麼努力也是無濟於事。學習Web前端也是如此,首先明確自己的學習路線。以下講述一下學習web前端的4個階段怎麼做:
1.HTML
首先,學習HTML。HTML(Hyper Text Mark-up Language,超文本標記語言)是一個網頁的骨架,無論是靜態網頁還是動態網頁,最終返回到瀏覽器端的都是HTML代碼,瀏覽器將HTML代碼解釋渲染後呈現給用戶。因此,我們必須掌握HTML的基本結構和常用標記及屬性。
HTML的學習是一個記憶和理解的過程,在學習過程中可以藉助Dreamweaver的「拆分」視圖輔助學習。在「設計」視圖中看效果,在「代碼」視圖中學本質,將各種視圖的優勢發揮到極致,這種對照學習的方法彌補了單純識記HTML標簽和屬性的枯燥乏味,想必對各位初學web前端開發的菜鳥們來說是一個很好的方法。
學習了HTML後,只是掌握了各種「原材料」的製作方法,要想蓋一幢樓房,還要把這些「原材料」按照我們設計的方案組合布局在一起,並進行一些樣式的美化。
2.CSS
接著來學習CSS。CSS(Cascading Style Sheets,層疊樣式表),是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言其樣式是可以復用的,這樣就極大地提高了我們開發的速度,降低了維護的成本。
同時CSS中的盒子模型、相對布局、絕對布局等能夠實現對網頁中各對象的位置排版進行像素級的精確控制。通過此階段的學習可以順利完成「一幢樓房」的建設了。
「樓房」建設完成後,就可以交給用戶使用了,但如果想讓用戶獲得更佳的體驗,還可以對「樓房」進行更深一步的「裝修」,讓它看起來更「豪華」一些。
3.Javascript
JavaScript是一種被廣泛用於客戶端的腳本語言,JavaScript為我們提供了一些內置函數、對象和DOM操作,藉助這些內容可以實現一些客戶端的特效、驗證、交互等,使頁面看起來更加活潑。
盡管JavaScript有很多優點,讓你驚喜不已,但當項目經理對你說「這個效果在××瀏覽器下不兼容,重做!」時,你肯定懵了:「不兼容?那可是花了我一個晚上寫了幾百行代碼的啊!」
的確,JavaScript的兼容性和復雜性有時真的很讓人頭疼,幸好有「大神」幫我們做了封裝。
4.jQUery
最後學習jquery。jQuery是一個免費、開源的輕量級的JavaScript庫,並且兼容各種瀏覽器(jQuery2.0及後續版本放棄了對IE6/7/8瀏覽器的支持),同時有很多基於jQuery的插件可供選擇,這樣,在實現一些豐富的動態效果時更方便快捷,大大節省了開發時間,提高了開發速度,這也充分體現了其「writeless,domore」(寫更少的代碼,做更多的事情)的核心宗旨。
「豪華大樓」至此拔地而起,但是如此日復一日,年復一年的蓋樓,好繁瑣!如果可以將大樓裡面每一個單獨部件模塊化,當需要蓋樓時就像堆積木一樣組合在一起,這樣就簡便、快捷了。
這種思想也適用於Web前端開發中,於是出現了各種前端框架,下面介紹的是Bootstrap。
Bootstrap是Twitter推出的一個開源的用於前端開發的工具包,是一個CSS/HTML框架,並且支持響應式布局。一經推出後頗受歡迎,一直是GitHub上的熱門開源項目。
在項目開發過程中,藉助Bootstrap提供的CSS樣式、組件、JavaScript插件等,可以快速地完成頁面布局和樣式設置,然後有針對性地微調樣式,這樣基於框架進行開發大大縮短了開發周期。
二、關於學習Web前端的建議
最後給大家講一下在學習Web前端過程中的一些建議。
在CSS布局時,需要注意一個問題:很多同學缺乏對頁面布局進行整體分析,不能從宏觀上對頁面中盒子間的嵌套關系進行把握,就急於動手去做,導致頁面中各元素間的關系很混亂,容易出現盒子在浮動時錯位等情況。所以在布局時採用「自頂向下,逐步細化」的思想,先用幾個盒子將頁面從整體上劃分,然後逐步在盒子中繼續嵌套盒子。
「君子生非異也,善假於物也」,在學習過程中還要多瀏覽一些優秀的網站,善於分析、借鑒其設計思路和布局方法,見多方能識廣,從而融匯貫通,取他人之長、為己所用。
同時還要善於使用Firebug這個利器。Firebug一方面可以幫助我們調試自己的頁面,另一方面我們可以使用Firebug方便地查看、分析別人網站的源代碼。
隨著移動互聯網熱潮的到來,移動開發越來越受到大家的歡迎,響應式布局、微網站等需求量不斷增加,也是Web前端未來的發展方向之一。對web前端開發感興趣的同學可以多點學習這方面的知識。
G. Web前端工程師應該知道的Web前端開發框匯總!
今天小編要跟大家分享的文章是關於Web前端開發框匯總。一個前端開發框架其實就是一系列產品化的HTML/CSS/JavaScript組件的集合,我們可以在設計中使用它們。前端開發框架有很多,其中有一些寫得很棒。為了大家的使用便利,下文列舉了目前最強大應用最廣泛的幾款前端開發框架。記住,這些框架並不僅僅是CSS
柵格之類的一些東西,它們包括的是整套的前端開發框架。下面就讓我們一起來看一看吧!
一、Bootstrap
Boostrap絕對是目前最流行用得最廣泛的一款框架。它是一套優美,直觀並且給力的Web設計工具包,可以用來開發跨瀏覽器兼容並且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統以及一些常用的JavaScript插件。
Bootstrap是用動態語言LESS寫的,主要包括四部分的內容:
腳手架——全局樣式,響應式的12列柵格布局系統。記住Bootstrap在默認情況下並不包括響應式布局的功能。因此,如果你的設計需要實現響應式布局,那麼你需要手動開啟這項功能。
基礎CSS——包括基礎的HTML頁面要素,比如表格(table),表單(form),按鈕(button),以及圖片(image),基礎CSS為這些要素提供了優雅,一致的多種樣式。
組件——收集了大量可以重用的組件,如下拉菜單(dropdowns),按鈕組(buttongroups),導航面板(navigation
control)——包括:tabs,pills,lists標簽,麵包屑導航(breadcrumbs)以及頁碼(pagination),縮略圖(thumbnails),進度條(progress
bars),媒體對象(mediaobjects)等等。
JavaScript——包括一系列jQuery的插件,這些插件可以實現組件的動態頁面效果。插件主要包括模態窗口(modals),提示效果(tool
tips),「泡芙」效果(popovers),滾動監控(scrollspy),旋轉木馬(carousel),輸入提示(typeahead),等等。
Bootstrap已經足夠強大,能夠實現各種形式的Web
界面。為了更加方便地利用Bootstrap進行開發,很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。
jQueryUIBootstrap——對於jQuery和Bootstrap愛好者來說這是個非常好的資源,能夠把
Bootstrap的清爽界面組件引入到jQueryUI中。
jQueryMobileBootstrapTheme——和上面提到的jQueryUI主題類似,這是一個為jQuery
Mobile建立的主題。如果你想讓用Bootstrap開發的網站在手機端也可以優雅訪問,那麼這個資源對你來說很方便易用。
FuelUX——它為Bootstrap添加了一些輕量的JavaScript控制項。FuelUI安裝,修改,更新以及優化都很簡單方便。
#——
Bootstrap提供了自己的幾種界面風格,StyleBootstrap提供了更多的配色選項,並且你可以給每個組件都應用不同的配色。
BootSwatchr——
利用這個工具你可以立刻查看主題修改後的效果。對於每一次變動的效果,這個應用都會生成一個唯一的URL方便你與他人分享,你也可以在任意時刻修改你的主題。
Bootswatch——提供大量免費的Bootstrap主題。
Bootsnipp——在線前端框架交互組件製作工具,是一個供給設計師和開發者的基於BootstrapHTML/CSS/JavaScript
架構的免費元素。
LayoutIt——
通過界面拖放生成器簡便快捷地創建基於Bootstrap的前端代碼。通過拖放動作將Bootstrap風格的組件加入到你的個人設計里並且可以方便地修改他們的屬性,簡單便捷。
二、Fbootstrapp
Fbootstrapp基於Bootstrap並且提供了跟Facebookiframe
apps和設計相同的功能。包含用於所有標准組件的基本的CSS和HTML,包括排版、表單、按鈕、表格、柵格、導航等等,風格與Facebook類似。
三、BootMetro
BootMetro框架的靈感來自於MetroUICSS,基於Bootstrap框架構建,用於創建Windows8
的Metro風格的網站。它包括所有Bootstrap的功能,並添加了幾個額外的功能,比如頁面平鋪,應用程序欄等等。
四、Kickstrap
Kickstrap是Bootstrap的一個變體。它基於Bootstrap,並在它的基礎上添加了許多app,主題以及附加功能。這使得這個框架可以單獨地用於構建網站,而不需要額外安裝什麼。你需要做的僅僅是把它放到你的網站上,然後用就可以了。
App是一些頁面載入完成之後載入運行的JavaScript和CSS打包文件。默認載入的app有Knockout.js,Retina.js,
FirebugLite,andUpdater,你也可以自行添加更多的app。
選擇不同的主題可以讓你的網站在眾多Bootstrap構建的類似網站中顯得與眾不同。
附加功能是一些用來擴展BootstrapUI庫的附件,它們的語法基本相同或者相似。
五、Foundation
Foundation
是一款強大的,功能豐富的並且支持響應式布局的前端開發框架,你可以通過Foundation快速創建原型,利用它所包含的大量布局框架,元素以及最優範例快速創建在各種設備上可以正常運行的網站以及app。Foundation在構建的時候秉承移動優先的策略,它擁有大量實用的語義化功能,並且使用Zepto類庫來取代jQuery,這樣可以帶來更好的用戶體驗,並且提高運行的速度。
Foundation擁有一套12列的靈活可嵌套的網格系統,你可以用它快速創建適應多種瀏覽設備的布局。它有很多的功能。它定義了很多的樣式,比如字體排版,按鈕,表單,以及多種多樣的導航控制項。它也提供了很多的CSS組件,例如操作面板(panels),價格表(price
tables),進度條(progressbars),表格(tables)以及可以適應不同設備的可伸縮視頻(flex
video)。與此同時,Foundation還包括了很多的JavaScript插件,如下拉菜單(dropdowns),joyride(網站功能引導插件),magellan(網站固定導航插件),orbit(支持觸摸的響應式圖片輪播插件),reveal(彈出框插件),sections(強大的tab插件)以及tooltips(工具提示)等。
Foundation框架還提供了很多有用的擴展。
模板(Stencils)——Foundation框架中的所有UI元素都有Omnigraffle
stencils以及矢量PDF兩種格式的下載,你可以用它們來方便快捷的繪制線框圖和原型圖。
HTML模板——HTML模板可以方便地用來快速創建頁面布局。你所要做的僅僅是復製得到模板代碼,然後丟到頁面的標簽之間就好了。
圖標字體(IconFonts)——包含自定義圖標的一種網頁字體。
SVG社交網路圖標(SocialIcons)——一組不依賴解析度的社交網路圖標(可縮放矢量圖標)。
響應式表格——Foundation框架中響應式表格的實現機制是固定表格的左邊第一列,然後表格的其他列可以通過滾動條拖拉進行訪問。
關閉帆布布局(Off-CanvasLayouts)——
這些布局可以允許一些網頁內容或者導航控制項在移動端設備上默認隱藏,當瀏覽屏幕變大或者用戶進行相應操作的時候這些內容再出現。當用戶進行相關操作的時候,網頁內容或者導航控制項將會滑動出現。
如你所見,對於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,跳轉鏈接(skiplinks),撥動開關(togglesand
switches,可以方便快捷地切換元素的class,而不需要進行額外的js操作),抽屜功能(drawers),響應式圖片以及retina圖片等等。為了緊跟最近的設計潮流,Gumby的UI元素中還包括了Metro風格的扁平化設計,你也可以用Pretty風格的漸變設計,或者按照你的想法糅合兩種設計風格。該框架還提供了一套出眾的響應式,擁有獨立解析度的Entypo圖標,你可以在自己的Web項目中盡情使用。
Gumby有一個很好自定義下載選擇器,你可以自行配置各個組件的顏色,並且按自己的需求方便地下載。
八、HTMLKickStart
HTMLKickstart
是一款可以用來方便創建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干凈,符合標准以及跨瀏覽器兼容的代碼。
這款框架提供了多種樣式表,包括網格,排版,表單,按鈕,表格,列表以及一些跨瀏覽器兼容的Web組件比如JavaScript的幻燈片功能,tabs,麵包屑導航,包含子菜單的菜單以及工具提示等等。
你可以使用99LimeUIKIT提供的UI組件來搭建你的產品線框圖。
九、IVORY
IVORY
是一款輕量,簡單但是強大的前端框架,可以用於320到1200像素寬度的響應式布局。它基於12列的響應式網格布局,包含表格,按鈕,表格,分頁,撥動開關,工具提示,手風琴,選項卡等網站中常用的組件和樣式。
當你需要一款輕量靈活,不需要額外的其他功能,並且適應不同瀏覽設備的框架時,IVORY是你最好的選擇。
十、Kube
最後,如果你的新項目需要一款實在的,不需要復雜的額外功能組件的,足夠簡單的框架,那麼Kube
將會是你正確的選擇。Kube是一款最小化的,支持響應式的前端框架,它沒有強加的樣式設計,因此給了你充分的自由來開發自己的樣式表。它提供了一些Web元素的基本樣式,比如網格,表單,排版,表格,按鈕,導航,鏈接以及圖片等等。
Kube框架包括一個簡潔的CSS文件用於方便地創建響應式布局,還包括了兩個JS文件來完成tab以及頁面的按鈕操作。如果你希望得到Kube最大化的靈活性以及個性化定製,那麼你可以下載開發者版本(developer
version),這個版本包括了LESS文件(包括各種變數,mixins以及模塊)。
如何選擇一款優秀的前端開發框架?
將根據以下標准對這些框架進行評估:
·學習曲線
·針對簡單任務的開發效率
·針對復雜、特殊任務的開發效率
·依賴管理
·代碼性能/安全優化調整的能力
·平台升級/冗餘能力
·在企業市場中的認同度
·開發、使用SOAP和REST服務的復雜性
以上就是小編今天為大家分享的關於Web前端工程師應該知道的Web前端開發框匯總的文章希望本篇文章能夠對正在從事Web前端工作的小夥伴們有所幫助。想要了解更多Web前端知識記得關注北大青鳥Web前端培訓官網。最後祝願小夥伴們工作順利哦!
作者:獨家記憶0408
H. 對於Web前端初學者而言,這些知識點都要掌握!
首先對於Web前端初學者而言,HTML和CSS是需要掌握的內容。HTML被稱為超文本標記語言。HTML文本一般是由命令組成的描述性的文本,這個命令可以解釋說明文字、圖形、動畫、聲音、表格、鏈接等等。
CSS層疊樣式表是一種用來表現HTML或XML等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以和一些腳本語言對網頁中的各元素進行相應的格式化。CSS 能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力。
綜合來看,通過學習HTML和CSS主要是為了實現各終端頁面布局,但是現在為了提升用戶界面的體驗,越來越多的產品更加註重交互效果的展示,那麼提到交互效果就離不開JavaScript。
JavaScript是一種腳本語言,它已經被廣泛應用在Web應用開發,一般常用來為網頁添加各種動態功能,還有,為用戶提供美觀流暢的瀏覽效果。一般情況下,JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
為了在實際開發中代碼編寫的更加簡潔、規范,那麼就需要Web開發人員能夠熟練的使用前端框架。前端框架是指用於簡化網頁設計的框架,這些框架封裝了一些功能,比如HTML文檔操作,各種按鈕、表單控制項等,常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架等。
以上就是青藤小編關於前端初學者需要掌握的Web前端知識點的相關分享,希望對大家有所幫助,想要了解更多相關內容,歡迎大家及時在本平台進行查看哦!
I. 如何把web前端網頁做成自適應
1.首先,在網頁代碼的頭部,加入一行viewport元標簽。
viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等於屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網頁初始大小占屏幕面積的100%。
所有主流瀏覽器都支持這個設置,包括IE9,對於那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
2、不使用絕對寬度由於網頁會根據屏幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。具體說,CSS代碼不能指定像素寬度:width:xxx px;
只能指定百分比寬度:width: xx%;或者width:auto;
3、相對大小的字體
字體也不能使用絕對大小(px),而只能使用相對大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代碼指定,字體大小是頁面默認大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然後,h1的大小是默認大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默認大小的0.875倍,即14像素(14/16=0.875)。
J. web前端怎麼適應不同解析度電腦
可以,但也不是說px就一點也不行,在設置邊框的時候,可以使用px