8年web前端開發經驗者告訴你如何零基礎學習web前端

来源:https://www.cnblogs.com/TT485480/archive/2020/07/09/13273856.html
-Advertisement-
Play Games

隨著web前端的飛速發展,學習web前端的人員也是越來越多,在移動 互聯網 時代,相信我們每個人的手機上都裝有數十個APP,這些APP的開發其實也和當下熱門的 Web 前端開發息息相關。 事實上,如今一半以上的APP都是採用Hybrid混合模式開發,即結合安卓和Web端技術開發。而純 Web開發 的 ...


隨著web前端的飛速發展,學習web前端的人員也是越來越多,在移動 互聯網 時代,相信我們每個人的手機上都裝有數十個APP,這些APP的開發其實也和當下熱門的 Web 前端開發息息相關。

事實上,如今一半以上的APP都是採用Hybrid混合模式開發,即結合安卓和Web端技術開發。而純 Web開發 的APP也不在少數,比如我們眾所周知的 QQ 空間就是使用 Web前端 的React Native技術開發。除了APP,我們在手機端常看到的H5頁面,也是主要運用了Web端的 HTML5 技術開發。 當然,Web前端現在也不僅僅局限於前端網頁和APP,伺服器端、桌面級應用甚至是VR都有涉及。

 

 

首先講一下Web前端開發所需要的知識技能及學習路徑   1. HTML5 + CSS3 + JavaScript   Web開發基礎中的基礎,HTML是負責網頁結構,CSS負責網頁樣式,JS則負責邏輯交互。前兩者更像是標記語言,沒有什麼邏輯,JS才是前端的重中之重。 HTML5 新增的技術大部分需要結合JS學習。   每個人學習進度可能不同,這個階段主要是多仿站,熟悉基礎,試試用CSS寫響應式頁面,瞭解JS深入性的知識,比如原型鏈、閉包、 設計模式 等需要更多的積累,逐漸理解並實踐掌握。   2. JQuery + BootStrap + Ajax + Json   jQuery是JS的一個應用庫,能夠提升原生JS開發效率。Bootstrap則是響應式框架,更簡單的實現手機/平板/PC多個設備的頁面支持。Ajax技術用於非同步交互,不刷新頁面就能更新數據,比如 地圖 應用等。Json是一種數據格式,被廣泛應用在各大編程語言中。   jQuery 和 bootstrap 會簡化很多編寫的代碼量,用著不亦樂乎,但對於基礎還不是很扎實的人建議還是少用。 Ajax 和 json 通常用於和後端交互,在實際業務中也經常用到。   3. Git/SVN   版本管理工具,主要用於團隊開發時避免文件衝突,也可回檔。前端推薦學習Git。   4. Nodejs + Mysql /MongoDB(可選)   運行在伺服器端的JavaScript。Express是其拓展MVC框架。其中nodejs最常用到的就是npm包管理器,不用到各個網站去下載資源包。 資料庫 的學習可以選擇MongoDB或者MySQL,前者與Nodejs的契合度更好,不過現在大多數網站都是 PHP +Mysql的組合,如果有學PHP的打算的話,可以先學習 Mysql 。   5. ECMAScript 6   JavaScript 的語言標準。ES6中加入了很多新的概念,也彌補了之前版本中JS的很多缺陷,越來越多的項目開始運用ES6進行開發。學之前最好把ES5先搞懂了,目前實際項目中考慮到相容性,ES6是需要通過Babel將其編譯為ES5來部署的。   6. Angular/React/Vue   前端三大框架,各自也有著各自的生態系統,根據需求自行選擇學習。目前企業需求量最大的仍然是Angular,但近期趨勢來看react和vue則更受歡迎。因為現在前端技術發展太過於突飛猛進,工具和框架的更新比翻書還快,建議學習還是看文檔比較好。學習過程中也會遇到很多用到各種構建工具的時候。   7. 其他常用工具   這個一樣是根據需求自行選擇學習。比較常用的現在有 Web pack,可以將多個不同編程風格的文件打包,比如ES6/AMD/CMD之類的模塊化都能識別並編譯成 瀏覽器 能運行的文件。Sass/Less,CSS預編譯框架,可以用帶有邏輯性的方式編寫CSS代碼。Gulp/Grunt構建工具,可以自動化對代碼進行壓縮合併等工作。   8. 其他後端編程語言   目前市場對前端基本都要求會一門後端語言, PHP / JAVA / Nodejs / Python 等。   學習編程重要的還是實踐,多敲代碼,多去嘗試。獨立解決問題的能力、探究鑽研的精神是必不可少的。有興趣的話也可以自己搭建一個技術 博客 ,往 github 上傳幾個 開源 項目,這些都是不錯的加分點。   一名優秀的 程式員 ,不僅僅是 程式員 。

小編也在前端混了有幾年,整理了一些學習資料,對web開發技術感興趣的同學歡迎加入新建的Q群:851231348,不管你是小白還是大牛我都歡迎,希望大家誠心交流!

還有大牛整理的一套高效率學習路線和教程與您免費分享,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!

前端學習註意事項

第一,打好基礎

無論做什麼都一定要有扎實的基礎,參加web前端培訓也不例外,只有基礎牢固,才能更深入的學習新技能。作為一名初級的web前端工程師,你必須要具備最基礎的技術要素:HTML,CSS和JavaScript。這是作為web前端工程師所必須要掌握的。Web前端的入門門檻其實很低的,與其他語言先慢後快的學習節奏相比,他是一個先快後慢的過程。所以在前期的學習過程中,你會很容易的掌握其基礎的技能。而隨著HTML5技術的廣泛應用,web前端的學習也會變得更加簡單。

第二,註重細節

有句俗語是這樣說的:“細節決定成敗”,很多web前端開發者在工作過程中為了追求速度,而忽略了一些細節性的東西。比如:給代碼加備註,代碼的命名規範,代碼的簡潔等。所有的這些看似不重要,其實卻嚴重影響了項目的進度以及自身能力的提升。在開發過程中,適當的添加備註,能夠加深對技術點的印象,也便於以後在修改的過程中迅速查找;規範的代碼命名能夠方便團隊之間的溝通,提高工作效率;而簡潔的代碼能夠直觀的展現某一塊代碼的作用。

第三: 不斷加強學習

優秀的web前端工程師之所以優秀,不是因為工作的年限有多久,而是具備快速學習的能力。web前端開發是一個特殊的工作,涵蓋的知識面非常廣,而且互聯網行業技術的更新速度是非常快的,如果沒有快速學習的能力,就很難跟上時代的步伐。所以,作為web前端工程師一定要不斷的學習,提升技能。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 序言 我相信很多人都在說,iOS行業不好了,iOS現在行情越來越難了,失業的人比找工作的人還要多。失業即相當於轉行,跳槽即相當於降低自己的身價。那麼做iOS開發的你,你是否在時刻準備著跳槽或者轉行了。 我們先看一下現在iOS行業,iOS程式員在如今競爭激烈的市場環境下,你自己還值多少錢,下麵是按年限 ...
  • 本文主要介紹 Unity 導出 Android 工程,在 Android Studio 中作為庫繼續開發的開發模式 ...
  • 在日常生活或學習中,我們經常需要在手機和電腦之間互傳文件,這本應該是一件容易的事。有人可能會說:微信和QQ就可以。但是微信和QQ必須聯網才能使用,並且微信傳不了大文件。用微信和QQ傳文件還存在這樣一個問題:電腦傳到手機上的文件你根本不知道存在哪裡了,找起來非常麻煩。 現在市面上也有不少文件互傳的軟體 ...
  • 一、String對象 1.字元串的所有方法,都不會修改字元串本身(字元串是不可變的,操作完成之後會返回一個新的字元串) 註意點:拼接大量的字元串會有性能問題,我們經常使用伺服器渲染和模板引擎來解決這個問題 常用的方法: (1)str.length 獲取字元串的長度 (2)str.charAt(ind ...
  • 解決select2開啟標簽後谷歌瀏覽器中文輸入異常的問題 出現問題的版本: select2-4.0.13 網上找了很多沒有找到好的方法,特意找了 GitHub 上的 issues 看了一下,發現已經有人提過這個問題,於是去找最新的版本下載再試一次,果然已經修複了。 目前的版本:select2-4.1 ...
  • LimitedNnumber('.eventBox', '.viewBox', 50) /* * eventBox:輸入框id或者class * viewBox:提示元素id或者class * textLength:限制長度 */ function LimitedNnumber(eventBox, ...
  • 基於vuejs和element-ui的驗證:迴圈表單驗證、迴圈表格表單驗證 代碼: <!-- * @lastEditors: lingyang * @Date: 2019-12-16 15:31:22 * @LastEditTime: 2020-07-09 17:26:04 --> <templat ...
  • 兩年多的彷徨、迷茫。最終又回歸初心,回歸前端開發。這次部門給我安排的任務是,做一個公司自己的組件庫。計劃爭取把做組件庫的每個關鍵過程 記錄下來,給 大家,給 自己 提供有用的幫助。 不多說了,切入正題。 提到組件庫,最先想到的就是element-ui, 我也是先那 它 做的demo實現。 先說思路了 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 插件化的需求主要源於對軟體架構靈活性的追求,特別是在開發大型、複雜或需要不斷更新的軟體系統時,插件化可以提高軟體系統的可擴展性、可定製性、隔離性、安全性、可維護性、模塊化、易於升級和更新以及支持第三方開發等方面的能力,從而滿足不斷變化的業務需求和技術挑戰。 一、插件化探索 在WPF中我們想要開 ...
  • 歡迎ReaLTaiizor是一個用戶友好的、以設計為中心的.NET WinForms項目控制項庫,包含廣泛的組件。您可以使用不同的主題選項對項目進行個性化設置,並自定義用戶控制項,以使您的應用程式更加專業。 項目地址:https://github.com/Taiizor/ReaLTaiizor 步驟1: ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • Channel 是乾什麼的 The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consume ...
  • efcore如何優雅的實現按年分庫按月分表 介紹 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能、輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學習成本、零業務代碼入侵適配 距離上次發文.net相關的已經有很久了,期間一直在從事java相關的 ...
  • 前言 Spacesniffer 是一個免費的文件掃描工具,通過使用樹狀圖可視化佈局,可以立即瞭解大文件夾的位置,幫助用戶處理找到這些文件夾 當前系統C盤空間 清理後系統C盤空間 下載 Spacesniffer 下載地址:https://spacesniffer.en.softonic.com/dow ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 一、ReZero簡介 ReZero是一款.NET中間件 : 全網唯一開源界面操作就能生成API , 可以集成到任何.NET6+ API項目,無破壞性,也可讓非.NET用戶使用exe文件 免費開源:MIT最寬鬆協議 , 一直從事開源事業十年,一直堅持開源 1.1 純ReZero開發 適合.Net Co ...
  • 一:背景 1. 講故事 停了一個月沒有更新文章了,主要是忙於寫 C#內功修煉系列的PPT,現在基本上接近尾聲,可以回頭繼續更新這段時間分析dump的一些事故報告,有朋友微信上找到我,說他們的系統出現了大量的http超時,程式不響應處理了,讓我幫忙看下怎麼回事,dump也抓到了。 二:WinDbg分析 ...
  • 開始做項目管理了(本人3年java,來到這邊之後真沒想到...),天天開會溝通整理需求,他們講話的時候忙裡偷閑整理一下常用的方法,其實語言還是有共通性的,基本上看到方法名就大概能猜出來用法。出去打水的時候看到外面太陽好好,真想在外面坐著曬太陽,回來的時候好兄弟三年前送給我的鍵盤D鍵不靈了,在打"等待 ...