初學web前端,掌握這些就足夠了!

来源:http://www.cnblogs.com/qianduantuanzhang/archive/2017/11/13/7826194.html
-Advertisement-
Play Games

Web開發如今是如日中天,熱的發燙。那我們應該怎麼學習呢?這不光是初學者,很多學了幾年的人也會有些迷茫或者彷徨,大家也都知道不斷學習是不可避免的,不學習肯定要掉隊;那怎麼學效率更高,那些是坑,那些是路,每個人可能都有自己的簡介。作為一個程式猿,從兩個方面說說我的想法: 學習方面 1.基礎部分,主要就 ...


Web開發如今是如日中天,熱的發燙。那我們應該怎麼學習呢?這不光是初學者,很多學了幾年的人也會有些迷茫或者彷徨,大家也都知道不斷學習是不可避免的,不學習肯定要掉隊;那怎麼學效率更高,那些是坑,那些是路,每個人可能都有自己的簡介。作為一個程式猿,從兩個方面說說我的想法:

學習方面

1.基礎部分,主要就是html、css、JavaScript。

這個其實不用多講,這些個基礎不學扎實了啥也幹不了,可以直接從html5、css3、ES5來學習。學習的方法很多,最方便的方法是像w3cschool、匯智網這種邊學邊練的,類似之前微軟的所見即所得,喜歡讀紙質書的可以買幾本書來看看。

2.幾個邊界,是說與美工相關、後端開發、設計相關。

想做好Web前端,一定搞清楚自己的工作界面在什麼地方,這對你有很大幫助。每個公司可能都不一樣,所以瞭解邊界相關的知識就很重要。

  • 美工相關

    主要是說ps、切圖之類的東西,photoshop還是需要會用的,至於說你能不能搞出漂亮的圖片來那倒不是重點,關鍵點是體會美工的工作過程。如果你在公司兼了這件事,那你就得深入的學習了,別不以為然,前端的美術有修養還是挺重要的。

  • 後端開發

    雖說一般情況下,前端開發和後端開發是分開的,不過二般情況也很多。這個時候就需要你在後端中選擇一條主線,很多人都在比較PHP、Python、Node.js哪種好,其實都差不多,不過從市場上的熱度來說視乎Node.js更熱一些,當然Node.js對js熟悉的前端來說也更容易上手。我的建議還是先從Node.js來吧,如果公司有選擇或者有餘力可以學學其他兩個。資料庫似乎mysql和mongodb都可以試試。

3.相關標準,標準這個東西很多人都不屑的很。

其實很重要,越大的團隊越重要。還是熟悉熟悉養成好的習慣微妙。這在初期至少涉及到很多相容性問題,所以W3C的標準是必須瞭解和掌握的。

4.各種框架類庫,jquery,bootstrap等,

現在的框架比較多,但是jquery和bootstrap這樣級別的必須得熟練掌握,要不很多公司都沒法幹活。一般類庫和框架都有垂直的網站可以學習,如bootstrap中文網之類的都很不錯。

5.工具,這個有很多如Git、webpack、Gulp、github、Nginx 等等。

工具本身實際上不學也能幹活,從學習的角度來說,這個時間的分配上可以少一點兒,但是從工作的角度來說,如果需要的話要儘快上手,逐步熟悉。工具類的東西都不是特別難上手,幾天可能就差不多了,但是想玩的透,極大的提高效率這個還是需要投入不少時間的。

學習其實本身沒有那麼多的規矩,還是看個人的情況,但是上面這些範圍是大家都繞不開的,如何合理有效的利用時間就是最最重要的。

書籍方面


基礎部分

HTML和css還有Java是基礎知識但是相比較來講HTML和css比較簡單,而Java涉及內容之廣泛超乎大家的想象

image
image

這個是有人推薦學習Java要看到書此書據說能夠幫助你區分哪些是語言的精華,哪些是糟粕,對於語言精華,應該深入學習。還有一個《入門到精通》實在不信你可以百度百科一下Java的長度和HTML的長度,你就知道。

進階部分

上面的知道了基本就能做出靜態頁面了,畢竟web前端就是乾這個的,但是對於現在越來越重要的用戶體驗,大家已經越來越不滿足簡簡單單的靜態頁面了,而是需要各種交互(UI還得設計的好,要不用戶打開覺得醜早就給你關了)

進階的css《精通css》

image
image

看完這本書你應該對:盒子模型,流動,Block,inline,層疊,樣式優先順序,等概念非常瞭解了。在進階,關於js框架,有興趣的同學可以抓緊時間看一看,框架語言大多是jQuery(框架的重要性屏蔽瀏覽器的差異性),相容和響應式是大多數web前端需要考慮的事情,大多數的人最討厭看見的英文單詞應該就是bug但是解決bug又是他們存在的意義。

Java

語言內部機制。必須弄清如下概念:JS 中變數的作用域,變數傳遞方式,函數的定義環境與執行環境,閉包,函數的四種調用方式(一般函數,對象的方法,apply,call),以及四種調用方式下,‘this’指向的是誰。

3.DOM學習

除此之外關於dom要學習《Dom編程藝術》

image
image

(關於此書還有一版藍色的)
雖然在此之外web前端就夠用了但是誠築說來講交互設計還是必須的,最簡單的就是各種按鈕的動效

必讀

後端雖然不用特別懂吧,但是你喜歡還是可以學習一些的。作為初學者,看書覺得難懂的話,想找老師帶一帶入門,那麼你可以來我的QQ群,群內提供免費學習資源。(web前端學習交流群:328058344 禁止閑聊,非喜勿進!)


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

-Advertisement-
Play Games
更多相關文章
  • 最近查看了vuejs template的源碼,並仿照源碼寫了一個小型 時的腳手架,但是中途也遇到了一些問題,記錄一下 首先說一下vue cli裡面用到的npm包以及它的作用(全部可以在 "https://www.npmjs.com/package/package" 查詢到): opn 強制打開瀏覽器 ...
  • 一、JQuery相關知識介紹 1.1什麼是JQuery? 之前筆者總結了部分相關JavaScript的知識點,那麼JQuery是什麼呢?關於他的介紹我們使用百度百科上面的部分截圖: JQuery它是javascript的一個輕量級框架,對javascript進行封裝,它提供了很多方便的選擇器。供你快 ...
  • 最近在學習vue.js。瞭解1.x的基礎上再學習2.x的vue。兩個版本的確是不會像angular這樣1.x和2.x相差甚遠。所以學習起來其實還是有很大的關聯。但是,終歸來說。兩者還是有語法上的細微差別的。但是對於此處講的$nextTick()函數來說,兩者並沒有什麼區別。前兩天瞟到了一眼這個 $n ...
  • 表格 內添加斑馬線形式的條紋 ( IE8 不支持) ----.table-bordered 為所有表格的單元格添加邊框 ----.table-hover 指針懸停在行上時會出現淺灰色背景 ----.table-condensed 讓表格更加緊湊 --> 用來標識表格的主題,即首行各列的標題 ----... ...
  • React介紹: React是一個庫而不是一個MVC框架,因為React只負責解決MVC框架中V(View)層面的問題,React致力於創建可重用的UI組件。(React is a library for building composable user interfaces. It encoura ...
  • 用angular寫手機頁面,有時候會發現input輸入框點擊了卻不能輸入,或者長按才能輸入,可能是因為input綁定了ng-click導致,可去掉ng-click,將ng-click綁定的方法改用ng-focus就好了 ...
  • 文章導航 前期準備 安裝hexo 修改hexo主題 自定義主題 部署本地文件到github查看 我的第一篇博客 前期準備 下載安裝git命令行工具、node及npm環境 註冊自己的GitHub賬號 安裝hexo 在任意位置右鍵–>git bash(以下命令都在gitBash中執行) 輸入如下命令 自 ...
  • 原文地址: "canvas圖表(1) 柱狀圖" 前幾天用到了圖表庫,其中百度的ECharts,感覺做得最好,看它預設用的是canvas,canvas圖表在處理大數據方面比svg要好。那我也用canvas來實現一個圖表庫吧,感覺不會太難,先實現個簡單的柱狀圖。 效果請看: "柱狀圖https://ed ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...