詳解前端進階指南教程
這是前端進階指南的第一節課,這節課主要分為四個部分。
基本要求
明確一下,看哪些同學適合學習本門課程。
如圖,首先需要他有程式設計基礎,如果不知道變數、迴圈或者函式是什麼,如果你沒有用過至少一門語言來寫程式碼,那麼你就不適合這門課程。
然後還有前端基礎,你需要知道HTML是什麼,怎麼書寫網頁、如何用CSS來裝點頁面以及如何在瀏覽器裡面執行Javascript,因為期望大家對於谷歌這個好的除錯工具有一定的瞭解,當然本門課程會有一些進階的使用。
前兩個是硬性條件,第三個就是一個軟條件,希望在前端工具、原理及效能等方面深入。
課程目標
如圖,這門課程的目標,我們先列一下主要會涉及到的概念或者是工具或者是書,第一個是“subline”現在非常火的一個編輯器,經過簡單的配置,你可以把它打造成一個非常方便的IE。然後接下來“vim”,vim是一個很古老的編輯器,但是它也很強大。還有就是谷歌瀏覽器,谷歌瀏覽器可以說是目前所有瀏覽器裡面除錯工具最強大的。上圖中的谷歌圖示和官方的圖示有些不太一樣,它是谷歌瀏覽器的chrome版本,是專門為開發者定製的版本,在實際的開發過程中,官方正式版和開發者定製版都是必不可少的。
本門課涉及到一些原理性內容都是從圖中的三本書精華所來。其中兩本是高效能建設指南,這兩個是比較經典的網站效能最佳化手段,還有一本是高效能瀏覽器網路,它從瀏覽器的視角介紹了很多效能最佳化的手段。
總的來說這門課程的目標有三個,希望大家學完這門能瞭解前端瀏覽器的工作原理、提高大家的效率、提高自己開發頁面的效能或者是自己所維護的網站的效能。
內容簡介
具體來說這門課程的內容分為以下幾篇:
第一個是原理篇,是為了給大家介紹HTTP協議,瀏覽器網路,這裡麵包括請求的類別,請求的狀態碼,還有瀏覽器渲染的基本介紹。
第二個是開發篇,這裡面會介紹sublime的基礎、外掛以及vim的基礎、外掛。
第三個是除錯篇,這篇會給大家介紹谷歌瀏覽器的除錯工具,還有一個是API除錯,前端是免不了跟後端合作。
第四個的相容篇,做前端的同學或多或少都會遇到相容的問題,相容主要就是三大類,CSS相容、JS相容、HTML相容。
第五個效能篇,這裡面會給大家介紹最佳化的理論還有最佳化的方法。
章節安排
基本要求
明確一下,看哪些同學適合學習本門課程。
如圖,首先需要他有程式設計基礎,如果不知道變數、迴圈或者函式是什麼,如果你沒有用過至少一門語言來寫程式碼,那麼你就不適合這門課程。
然後還有前端基礎,你需要知道HTML是什麼,怎麼書寫網頁、如何用CSS來裝點頁面以及如何在瀏覽器裡面執行Javascript,因為期望大家對於谷歌這個好的除錯工具有一定的瞭解,當然本門課程會有一些進階的使用。
前兩個是硬性條件,第三個就是一個軟條件,希望在前端工具、原理及效能等方面深入。
課程目標
如圖,這門課程的目標,我們先列一下主要會涉及到的概念或者是工具或者是書,第一個是“subline”現在非常火的一個編輯器,經過簡單的配置,你可以把它打造成一個非常方便的IE。然後接下來“vim”,vim是一個很古老的編輯器,但是它也很強大。還有就是谷歌瀏覽器,谷歌瀏覽器可以說是目前所有瀏覽器裡面除錯工具最強大的。上圖中的谷歌圖示和官方的圖示有些不太一樣,它是谷歌瀏覽器的chrome版本,是專門為開發者定製的版本,在實際的開發過程中,官方正式版和開發者定製版都是必不可少的。
本門課涉及到一些原理性內容都是從圖中的三本書精華所來。其中兩本是高效能建設指南,這兩個是比較經典的網站效能最佳化手段,還有一本是高效能瀏覽器網路,它從瀏覽器的視角介紹了很多效能最佳化的手段。
總的來說這門課程的目標有三個,希望大家學完這門能瞭解前端瀏覽器的工作原理、提高大家的效率、提高自己開發頁面的效能或者是自己所維護的網站的效能。
內容簡介
具體來說這門課程的內容分為以下幾篇:
第一個是原理篇,是為了給大家介紹HTTP協議,瀏覽器網路,這裡麵包括請求的類別,請求的狀態碼,還有瀏覽器渲染的基本介紹。
第二個是開發篇,這裡面會介紹sublime的基礎、外掛以及vim的基礎、外掛。
第三個是除錯篇,這篇會給大家介紹谷歌瀏覽器的除錯工具,還有一個是API除錯,前端是免不了跟後端合作。
第四個的相容篇,做前端的同學或多或少都會遇到相容的問題,相容主要就是三大類,CSS相容、JS相容、HTML相容。
第五個效能篇,這裡面會給大家介紹最佳化的理論還有最佳化的方法。
章節安排
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25876358/viewspace-2155749/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- puppet進階指南——service資源詳解
- Vue 進階教程之:詳解 v-modelVue
- 前端進階課程之跨域問題詳解前端跨域
- 前端進階課程之物件屬性特性詳解前端物件
- 前端基礎進階(三):變數物件詳解前端變數物件
- 前端基礎進階(15):詳解 ES6 Modules前端
- 前端進階-深入瞭解物件前端物件
- 演算法競賽進階指南 - 位運算3題詳解演算法
- Redis入門--進階詳解Redis
- React 進階(四)事件詳解React事件
- Git 進階指南Git
- 前端基礎進階(一):記憶體空間詳細圖解前端記憶體圖解
- 前端基礎進階(二):執行上下文詳細圖解前端圖解
- react進階系列:高階元件詳解(三)React元件
- 高階前端進階(五)前端
- 高階前端進階(七)前端
- 高階前端進階(三)前端
- python進階之socket詳解Python
- 乾貨 | 一份我的前端技術進階指南前端
- Fetch 進階指南
- Arthas 進階教程
- Vim進階教程
- 高階前端進階系列 - webview前端WebView
- Dart語法詳解(三)——進階篇Dart
- Netty進階內部元件詳解Netty元件
- Java進階—JDK SPI原始碼詳解JavaJDK原始碼
- 前端基礎進階(五):全方位解讀this前端
- 詳解前端HTTP協議入門教程前端HTTP協議
- Jmeter(三十四) - 從入門到精通進階篇 - 引數化(詳解教程)JMeter
- 前端進階-樣式前端
- 前端進階之困前端
- 前端通訊進階前端
- GitHub加速指南進階版Github
- Web 開發進階指南Web
- Pandas高階教程之:plot畫圖詳解
- 詳解高階前端面試常問的EventLoop前端面試OOP
- 自定義View進階篇《十》——Matrix詳解View
- Python進階之“屬性(property)”詳解Python