如何成為一名初級前端工程師(摘抄:http://www.html-js.com/topic/2199)

初級前端工程師的技術體系目前在網上有很多關于技術體系的文章捐腿,但是幾乎都是在一個很籠統的方面來介紹技術棧关串,這里我就給把那些籠統的概念給分解開训枢,詳細的來說一下需要掌握的知識內容再膳。


html部分

?首先是要掌握一些常用標簽的使用和他們的各個屬性腮考,這些常用的標簽我總結了一下有以下這些:

  • html:頁面的根元素雇毫。
  • head:頁面的頭部標簽,是所有頭部元素的容器踩蔚。
  • body:頁面的主體標簽棚放,頁面展現的內容就放置在這里面。
  • title:頁面的標題馅闽。
  • meta:位于文檔的頭部飘蚯,提供頁面的元信息馍迄,包括關鍵字、描述等等局骤。
  • link:定義文檔與外部資源的關系柬姚,最常用的用途就是引入樣式表。
  • script:腳本標簽庄涡,可以把js腳本代碼放置在這個標簽內量承,也可以使用這個標簽的src屬性引入一個外部標簽。
  • style:樣式標簽穴店,可以把css代碼寫在這個標簽中撕捍。
  • a:超鏈接,href屬性代表要鏈接到的地方泣洞,target屬性代表打開方式忧风。
  • img:圖像標簽,src屬性表示圖片的位置球凰。
  • form:表單元素狮腿,它內部的input、select呕诉、textarea等標簽都是比較重要的缘厢。
  • div:定義文檔中的分區(qū)或節(jié),可以使用div來進行頁面的布局等操作甩挫。
  • 另外還有ul贴硫、li、p伊者、button英遭、iframe、p亦渗、table等標簽也很常用挖诸,nav、section法精、article多律、header、aside亿虽、footer等語義化標簽也需要了解一下菱涤。

除了要了解上面這一些標簽之外苞也,還需要對一些新的HTML5的API有一定的了解:
audio洛勉、video標簽。
Canvas:定義圖形如迟,比如圖表和其他圖像收毫。
input標簽的accept屬性攻走,email、phone此再、url等類型昔搂。
getElementByClassName根據class名來獲取一個元素結點。
Multiple file selection多文件選擇屬性输拇。
html的import摘符、template process標簽,webGL等內容策吠。

還有一些要知道的知識點:

  1. doctype的作用逛裤。
  2. unicode、utf8等編碼的原理和區(qū)別猴抹。
  3. 如何進行頁面性能優(yōu)化带族。
  4. png、jpg蟀给、webp蝙砌、gif等圖片格式的不同的優(yōu)勢。
  5. HTML行內元素與塊級元素的區(qū)別跋理。
  6. 移動web端開發(fā)常用head標簽择克。
  7. web語義化。
  8. 瀏覽器中的緩存原理

css部分

?關于css這一塊前普,我的看法就是網上下載一個chm格式的css的參考手冊祠饺,然后根據手冊里面寫的一個個的都敲一下。
?css大體分為下面這幾塊知識點:

① 定位布局

  1. position屬性的7個值(static | relative | absolute | fixed | center | page | sticky)分別有什么作用和不同汁政?
  2. 實現品字形布局或者是三欄布局(左右寬度固定道偷,中間適應屏幕)。
  3. 浮動與清除浮動的方法记劈,flex布局勺鸦,grid布局。

② 盒子模型

  1. margin目木、padding换途、border這三個屬性。
  2. 伸縮盒相關內容刽射。
  3. Multi-column Layout Module多列布局模型军拟。

③ 文本字體

  1. 強制換行與不換行,清除空白誓禁。
  2. 文本對齊懈息、大小(如何設置chrome小于12px的字體)摹恰、縮進辫继、轉換怒见。
  3. 單位(em、rem姑宽、px等)遣耍,顏色(rgb、rgba炮车,hls)舵变。

④ 變換、過渡和動畫

  1. transform的各種取值的作用與兼容性瘦穆。
  2. transition過渡的動畫類型棋傍,貝塞爾曲線的原理。
  3. animation動畫的各種設置难审,@keyframes規(guī)則瘫拣。
  4. 瀏覽器的重繪與重排。

⑤ 選擇器

  1. 選擇器的分類告喊,權值和優(yōu)先級麸拄。
  2. 有哪些屬性可以被繼承,哪些屬性沒法繼承黔姜。
  3. 偽類和偽元素分別是什么拢切,有什么作用。

上面這些都是基礎的東西秆吵,除了這些基礎的內容之外需要了解Less淮椰、Sass、stylus等css預處理器纳寂,這將會大幅度提升你的css開發(fā)效率主穗,也需要了解一下Autoprefixer、PostCSS等css后處理器毙芜。


javascript部分

在這里就不說js的基礎知識了忽媒,我把js按照語法的層次和使用的層次分為了兩大塊。 按照語法的層次來說:

  • 首先是javascript的面向對象方面的內容:在javascript中實現封裝腋粥、繼承和多態(tài)晦雨。
    ① 封裝:在js中可以通過閉包、作用域和作用域鏈來實現封裝隘冲,ES6的const闹瞧、let的作用。
    ② 繼承:基于原型鏈的繼承展辞、基于構造函數的繼承奥邮、組合式繼承、寄生式繼承等纵竖,外加ES6的class關鍵字漠烧,prototype和proto。
    ③ 多態(tài):在javascript中多態(tài)是使用arguments來實現的靡砌,關于arguments會引申出來很多內容:

    1. arguments的caller已脓、callee等方法的作用。
    2. 方法的apply和call的作用和不同通殃。
    3. 使用Array.prototype.slice.call來把一個數組對象轉化為數組度液。
    4. array的各種方法,如shift画舌、splice堕担、push、filter曲聂、map霹购、reduce、forEach等等朋腋。
  • 然后是Js的設計模式齐疙,比如說那三種工廠模式啊,建造者模式啊等等旭咽。

  • 最后是在不同情況下的this分別都代表什么贞奋。
    按照使用的層次來說:

    1. 先最主要的就是ajax,ajax原理穷绵,ajax跨域的方法:jsonp轿塔、使用iframe的location.hash、postMessageAPI仲墨、websocket勾缭、服務器代理等等。
    2. 然后是tcp協議目养、udt協議以及http協議的協議頭漫拭、狀態(tài)碼等內容。 瀏覽器的緩存混稽,客戶端存儲方面的內容:localstorage采驻、sessionstorage、indexDB匈勋、cookie等等礼旅。
    3. 最后是一些新的js的API,例如文件讀惹⒔唷(fileReader)痘系、fetch、Promise饿自、Web Sockets等等內容汰翠,可以去caniuse上面看一下有哪些新的東西龄坪。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市复唤,隨后出現的幾起案子健田,更是在濱河造成了極大的恐慌,老刑警劉巖佛纫,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妓局,死亡現場離奇詭異,居然都是意外死亡呈宇,警方通過查閱死者的電腦和手機好爬,發(fā)現死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甥啄,“玉大人存炮,你說我怎么就攤上這事◎诶欤” “怎么了僵蛛?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長迎变。 經常有香客問我充尉,道長,這世上最難降的妖魔是什么衣形? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任驼侠,我火速辦了婚禮,結果婚禮上谆吴,老公的妹妹穿的比我還像新娘倒源。我一直安慰自己,他們只是感情好句狼,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布笋熬。 她就那樣靜靜地躺著,像睡著了一般腻菇。 火紅的嫁衣襯著肌膚如雪胳螟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天筹吐,我揣著相機與錄音糖耸,去河邊找鬼。 笑死丘薛,一個胖子當著我的面吹牛嘉竟,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼舍扰,長吁一口氣:“原來是場噩夢啊……” “哼倦蚪!你這毒婦竟也來了?” 一聲冷哼從身側響起边苹,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤陵且,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后勾给,有當地人在樹林里發(fā)現了一具尸體滩报,經...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锅知,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年播急,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片售睹。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡桩警,死狀恐怖,靈堂內的尸體忽然破棺而出昌妹,到底是詐尸還是另有隱情捶枢,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布飞崖,位于F島的核電站烂叔,受9級特大地震影響,放射性物質發(fā)生泄漏固歪。R本人自食惡果不足惜蒜鸡,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牢裳。 院中可真熱鬧逢防,春花似錦、人聲如沸蒲讯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽判帮。三九已至局嘁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晦墙,已是汗流浹背导狡。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偎痛,地道東北人旱捧。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枚赡。 傳聞我的和親對象是個殘疾皇子氓癌,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,737評論 1 92
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,311評論 24 450
  • <a name='html'>HTML</a> Doctype作用贫橙?標準模式與兼容模式各有什么區(qū)別? (1)贪婉、<...
    clark124閱讀 3,460評論 1 19
  • 文\靡玄諳 我說的這個基因不是動物基因,也既不是卢肃,植物的基因疲迂,而是人的基因。為什么這樣講說了莫湘,因為的基因有思想最為...
    葉涅夫閱讀 313評論 0 1
  • 這是一部讓人流淚的作品尤蒿。每個人,每個家庭都無法逃離的問題:養(yǎng)老和育兒幅垮。 如果妄想通過社會的力量來解決養(yǎng)老問題腰池,目前...
    阿阿阿當閱讀 584評論 4 6