前端工程師必備技能匯總

2021-02-13 程序猿

項目起源


還記得@jayli 的這幅前端知識結構圖麼。

圖片的形式具有諸多的不便。缺失源圖的我們,無法為此圖貢獻些什麼,隨著時間的遷移,或許有些技術點會發生改變,所以有了這個github項目。我們可以通過協作的方式來共同維護這個項目。Git的歷史記錄也可以見證前端行業的一些變遷。

儘管會變成文字的方式來維護這些內容,但是我承諾寫一個小工具幫大家生成更好玩的圖形(基於DataV項目)。

前端開發知識結構

●前端工程師

●SVG/Canvas/VML

●SVG: D3/Raphaël/Snap.svg/DataV

●Canvas: CreateJS/KineticJS

●知識管理/總結分享

●溝通技巧/團隊協作

●需求管理/PM

●互動設計/可用性/可訪問性知識

●編譯原理

●計算機網絡

●作業系統

●軟體工程/軟體測試原理

●D2/WebRebuild

●NodeParty/W3CTech/HTML5夢工廠

●JSConf/滬JS(JSConf.cn)

●QCon/Velocity/SDCC

●JSConf/NodeConf

●CSSConf

●YDN/YUIConf

●HybridApp

●HTML5/CSS3

●響應式設計

●Zeptojs/iScroll

●V5/Sencha Touch

●jQuery Mobile

●CSRF/XSS

●ADsafe/Caja/Sandbox

●類庫模塊化

●業務邏輯模塊化

●文件加載

●模塊化預處理器

●CommonJS/AMD

●YUI3模塊

●bower/component

●LABjs

●SeaJS/Require.js

●Browserify

●壓縮合併

●項目構建工具

●YUI Compressor

●Google Clousure Complier

●UglifyJS

●CleanCSS

●JSDoc

●Dox/Doxmate/Grunt-Doxmate

●make/Ant

●GYP

●Grunt

●FIS

●Mod

●數據結構

●OOP/AOP

●原型鏈/作用域鏈

●閉包

●函數式編程

●設計模式

●Javascript Tips

●JSPerf

●YSlow 35 rules

●PageSpeed

●HTTPWatch

●DynaTrace's Ajax

●高性能JavaScript

●HTTP1.1

●ECMAScript3/5

●W3C/DOM/BOM/XHTML/XML/

JSON/JSONP

●CommonJS Modules/AMD

●jQuery/Underscore/Mootools

/Prototype.js

●YUI3/Dojo/ExtJS/KISSY

●Backbone/KnockoutJS/Emberjs

●AngularJS

●Bootstrap

●Semantic UI

●Coding style

●單元測試

●自動化測試

●JSLint/JSHint

●CSSLint

●Markup Validation Service

●QUnit/Jasmine

●Mocha/Should/Chai/Expect

●phantomjs

●IDE

●調試工具

●版本管理

●VIM/Sublime Text2

●Notepad++/EditPlus

●WebStorm

●Emacs EmacsWiki

●Brackets

●Firebug/Firecookie

●YSlow

●IEDeveloperToolbar/IETester

●Fiddler

●Chrome Dev Tools

●Git/SVN

●Github/Bitbucket/Google Code

●HTML/HTML5

●CSS/CSS3

●PhotoShop/Paint.net/Fireworks

●JavaScript/Node.js

●CoffeeScript

●TypeScript

●IE6/7/8/9/10/11

●Firefox

●Chrome/Safari/Opera

●瀏覽器

●程式語言

●代碼質量

●前端庫/框架

●前端標準/規範

●性能

●編程知識儲備

●代碼組織

●安全

●移動Web

●前沿技術社區/會議

●計算機知識儲備

●軟技能

●可視化

●後端工程師

●Unix/Linux/OS X/Windows

●Varnish

●Squid

●Redis

●Memcached

●SQL

●MySQL/PostgreSQL/Oracle

●Nginx

●Apache

●C/C++/Java/PHP/Ruby/Python/...

●程式語言

●伺服器

●資料庫

●數據緩存

●文件緩存/代理

●作業系統

●數據結構

前端書籍推薦

★越少越簡單,越適合入門,★多的要麼是難度比較高,要麼是比較適合在後面看,比如講性能之類的書.

CSS

●Eric Meyer 談 CSS(卷二)★★★

●CSS權威指南 (第3版)★★

●精通CSS★★★

JavaScript

●JavaScript DOM編程藝術 (第2版)★

●JavaScript高級程序設計(第3版)★★

●鋒利的jQuery★★

●JavaScript語言精粹★★★

●JavaScript權威指南★★★

●編寫可維護的JavaScript★★★

●JAVASCRIPT語言精髓與編程實踐★★★

●Effective Javascript★★★

●Secrets of the JavaScript Ninja★★★

●JavaScript模式★★★

●JavaScript設計模式★★★★

●基於MVC的JavaScript Web富應用開發★★★

版本控制工具

●版本控制之道 (git)★★

●Git權威指南★★★★

後端書籍推薦

Linux管理

●鳥哥的 Linux 私房菜

●Linux 101 Hacks

●UNIX Shell Scripting

●The Linux Command Line

Linux編程

●Linux程序設計

●Linux系統編程

●Unix環境高級編程

●Unix編程藝術

●The Linux Programming Interface

●深入理解Linux內核

●Unix網絡編程

C/C++

●Linux C編程一站式學習

●C和指針

●C陷阱與缺陷

●C專家編程

●C語言核心技術

●徹底搞定C指針

●C++編程思想

●高質量程序設計指南---C/C++語言

●Inside the C++ Object Model

●A Tour of C++

●The C++ Programming Language

●The C++ Standard Library - A Tutorial and Reference

●The C++ Standard (INCITS/ISO/IEC 14882-2011)

●Overview of the New C++

來自:https://github.com/JacksonTian/fks

相關閱讀推薦(輸入前面的編號可以查看全文)

157 當設計師、產品經理和程序猿去交友網站找女朋友

143 找工作的一些感悟——前端小菜的成長

91 從登錄框看前端

20 設計師必看:一個熬夜不傷身的小秘訣

——————————————————

本文編號189,以後想閱讀這篇文章直接輸入189即可。

●輸入m可以獲取到全部文章目錄

●輸入r可以獲取到熱門文章推薦

—————————————————

小猿個人微信:itcodemonkey 歡迎調戲


推薦一個微信公眾號:IT電商網,長按下面的微信號可以進行複製

itdianshang

點擊「閱讀原文」可關注


相關焦點

  • 前端工程師必要技能
    要打造一流的Web產品開發團隊,在團隊成員基礎能力上一定要下功夫。對於Web前端產品開發來說,僅僅掌握Web1.0時代簡單的「網頁套接」是完全不夠的。我結合自己的團隊配備,特此羅列了Web前端產品工程師所涉及的技能列表如下:通過許多實際項目,個人認為一個完備的前端產品開發團隊,必須擁有如下的人才配備,也希望大家補充:具體技能描述:【必備】UserInterface配合美工將草圖形成具體的符合WebPage的設計有快速製作分層高品質PSD、PNG的能力能迅速將PSD、PNG的內容構思成
  • 前端工程師必備【基礎技能】和【進階項目】分享
    由於圖片寬度用百分比的形式展示,高度是通過寬高比撐開的。上圖可以看到,在打開頁面的時候,有一個閃爍加載的過程,只有圖片出來了才可以撐開,這時候已經導致了頁面的重流,瀏覽器需要重新計算元素應該繪製的位置,不僅影響用戶體驗,還影響頁面性能。
  • 什麼是前端工程師?前端工程師需要掌握什麼技能?
    而由於前兩年前端工程師的緊缺,導致薪資頗為水漲船高,大量不明所以的路人湧入前端行列,以至於在知乎上關於如何入門前端,前端學五個月能不能工作,以及各種諮詢如何從事前端行業的奇葩問題如沙灘的貝殼一樣俯身可拾。在這混沌亂世,我不禁要問,到底什麼是前端工程師?到底掌握什麼技能才能稱之為前端工程師?
  • 前端工程師必備基礎技能和7個進階項目
    上圖可以看到,在打開頁面的時候,有一個閃爍加載的過程,只有圖片出來了才可以撐開,這時候已經導致了頁面的重流,瀏覽器需要重新計算元素應該繪製的位置,不僅影響用戶體驗,還影響頁面性能。這是一個典型的計數器控制項,通過返回的4個閉包(甚至可以更多)來對計數器進行操作,計數器本身可以多次reset使用。
  • 一個前端工程師到底需要掌握哪些技能?
    我經常看到大家在社區裡反覆討論:這幾個問題看似毫無關聯,但是其實它們本質上都是同一個問題,這個問題就是「一個前端工程師到底需要掌握哪些技能?」其實在行業裡面,對前端工程師的能力模型有一個基本的認知,不同公司的定義可能有細微差別,但是它的內核是一致的。這裡我給出一張圖,是我自己理解的前端工程師的技能模型。
  • 【職業大百科】 網頁前端開發工程師——百度研發部web前端工程師
    本周的職業大百科來啦,就業君為同學們介紹網頁(WEB)前端開發工程師!
  • 一名合格前端工程師的進階指南!
    前端工程化是現代前端的必備技能Web 前端這幾年進化速度之快讓人咂舌,很多前端工程師都不禁吐槽前端發展到現在,社區湧現出大量的優秀框架和工具,得以將前端工程師從繁重的工作中解脫出來。舉個例子,同樣地給一個 dom 元素綁定一個 click 事件,使用純 JS 可能這樣做:
  • 前端工程師究竟需要掌握哪些技能?
    前端工程師究竟需要掌握哪些技能?
  • 一個前端工程師的基本修養
    雖然Node.js仍然沒有像 PHP、Java 等傳統伺服器端語言一樣普及,但由它引發的「大前端」模式已經在 Web 開發領域中蔓延。Node.js 對前端生態的促進,以及對同構開發的支持是PHP、Java等語言遠不能比及的。「大前端」模式下的前端工程師跨越了之前瀏覽器與伺服器端之間看似難以逾越的鴻溝,踏入了Web伺服器端開發領域。
  • 前端工程師能成為 CTO 嗎?
    ,去年畢業,從實習到現在已經一年有半了,我想請教的也是關於前端工程師的困惑,我相信很多前端工程師都有和我類似的困惑:每個程式設計師都有 CTO 夢,最直接的榜樣也就是某某了,可某某一直是後端出身,CTO 必備的技能就是搞得了伺服器,什麼高性能、大並發、系統架構 balabala……可前端工程師側重點完全不是這些,一個前端很難成為CTO,程式設計師的頂峰 CTO 這個職位,前端是否註定無緣
  • 前端工程師的危機
    前些日子極客時間《重學前端》的作者 winter 來北京參加我們的技術大會,我問了 winter 這個問題。他說:你覺得那些熱門的前端框架和五花八門的各種庫,真的能直接幫助工程師進階到下一個更高的級別嗎?或許短期有效果,但如果他們想在這個領域深入進去,還是應該把最寶貴的時間花在可遷移的技能上——那些永不過時的技能。
  • 前端開發工程師必讀書單送給你
    適讀人群:本書是為希望提高測試技能的Vue開發人員編寫的,面向有經驗的Vue開發人員和初學者。本書由淺入深,帶領讀者從0基礎入門學習Flutter,到深入掌握Flutter進階技能。以Github APP為實例,完整講解如何開發APP。助你迅速成為一個高級的Flutter的開發者。適讀人群:本書適合Flutter初學者,對PC客戶端、移動開發或Web前端開發有一定經驗的讀者,想更多了解Flutter、並進階實戰的技術人員閱讀。
  • 7種DevOps工程師必備技能
    從應付DevOps壓力的角度出發,DevOps工程師除了需要日常技能的基礎,每個工程師都必須具備多種技能。DevOps工程師除了要對腳本和編碼有著強烈的熱情之外,還必須具有開放的思想和協作精神,才能成功地執行該過程。「DevOps教練」參考一些文獻,已經為你設計了一個清單,列出了下面的7種必備技能,公司的DevOps工程師的招聘需求裡,應該明確提出下列所有品質。1. 靈活性編碼是一個持續的過程,不斷變化,總是需要更新。
  • 前端工程師是怎樣一種職業
    作為一名從業三年的前端工程師,我嘗試結合業界標準與我的理解,來儘可能詮釋一下前端工程師這個職業。這篇文章的適讀人群為:非web方向的軟體開發者、產品經理以及與產品掛鈎的相關人士、正在糾結需不需要招聘一個前端的老闆們、剛剛走上工作崗位的前端新手們、以及所有對前端感興趣的父老鄉親們。前端工程師的英文名為front-end engineer,簡稱FE,下文將用FE來代稱。
  • 前端必備技能 50 集視頻課程更新完畢
    社區中更新完畢了:50 個 Chrome Developer Tools 必備技巧
  • 前端工程師技能圖譜
    本、碩、博區別的「兔子理論」前端門檻低,但是裡面門道很多,要想成為一個好的前端一點都不簡單。1. 概述(點擊圖片查看大圖)作為一個合格的前端,上面的基本技能怎麼可以不了解一下呢?不過不要緊張,因為前端發展了怎麼多年,已經有很多有用的第三方庫來簡化我們的工作了,但是還是建議大傢伙好好學習理論知識,這樣子才可以以不變應萬變。4. 前端推薦書籍
  • 前端工程師是做什麼的?
    從狹義上講,前端工程師使用 HTML、CSS、JavaScript 等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有用戶終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。 2005年的時候大多數網頁長這樣:
  • web前端開發工程師介紹
    近幾年來,隨著前端技術的工程化,一些企業的前端開發任務逐漸向後端擴展,邏輯能力也逐漸成為前端開發人員必備的能力。自2018年起,用戶對體驗的要求越來越高,小程序作為一種無需下載就能使用的應用,受到了用戶和開發者的青睞。那麼前端方面的前端工程師有哪些分類呢?以及所需要掌握哪些內容呢。
  • 為什麼前端工程師的工資越來越高了?
    特別是前端程式設計師平均年薪都超14萬,北上廣一線城市更甚。前端開發工程師已經成為發展中的職業香饃饃。如何成為前端工程師?HTML5前端需要學習什麼知識?HTML5前端工程師一直是一個需求很大,薪資漲幅很快的職位。
  • 史上最全的前端資源大匯總
    入門類(微信不支持外鏈,大家可以參照看一下)前端入門教程瘳雪峰的Javascript教程前端工程師必備的PS技能——切圖篇HTML 修真錄-初識"異界"HTML 修真錄-"深淵三君王"HTML 基礎入門HTML 基礎提升CSS 基礎入門CSS 盒模型CSS