做前端需要學的東西
想學習前端的同學可以看看,大概的前端學習思路和前端程式碼要注意的東西、作為一個前端要學的東西有哪些。好了!讓我們一起來看看吧!
CSS不能程式?用Less、Sass、Stylus、甚至直接用 Absurd,框架除了Bootstrap還有很多。
JS寫多了很麻煩? jQuery。
行動開發? Zepto.js。
結構不好?找框架,Backbone.js是MVC,AngularJS和Ember.js是MVVM,Twitter還弄了個事件驅動框架Flight。
庫多了要最佳化載入? RequireJS。
程式碼品質成問題? Jasmine、QUnit、Mocha做單元測試。
各種瀏覽器都要測?用Karma。
測試通過了部署還有問題?持續集成,用Travis CI。
使用者行為也要測試?用Selenium 。樣式測試還有 Viff 。
覺得JS都夠麻煩的?用CoffeeScript。
想做動畫? Canvas或SVG還有CSS3幫忙,幹掉Flash。
SVG太難畫?用Snap.svg。
想開發遊戲?用Canvas。
自己寫FPS太低?用框架,CreateJS.。
2D太幼稚? three.js幫你用WebGL開發3D,
還不夠給力? asm.js讓你在瀏覽器中擁有虛幻3引擎。
這一堆東西都要配置部署,麻煩,用Grunt,庫太多?用Bower管理,
專案開始要建立各種資料資料夾?用Yeoman。
開源專案太多了,GitHub.上找,不會?學Git。
順便用Jekyll託管博客,不是吧還有Ruby這玩意...SASS也是Ruby寫的,等等Sublime Text是Python寫的,要寫插件?也學一下。
調試太難?用Chrome開發者工具,一堆API和功能。
光在電腦瀏覽器上跑不給力?行動開發HTML5,離開網路就渣了? HTML5離線應用程式。
不如原生應用程式?用PhoneGap。
想呼叫原生API?開發Firefox OS應用吧。瀏覽器應用程式也得會吧,Chrome Firefox都有自己的文件。
接著是不是把後端甩了,自己來?裝Node.js,所以還得學點伺服器知識。
想用npm管理node套件? linux技巧shell神馬的也得學。
想前後端通吃?再看看http協議。
Web精通了? node-webkit 讓你可以寫桌面程式了,繼續學吧。
想學模組化開發?看看CommonJS和AMD規範。
理解JS有偏差?看看ECMA-262,等等不知道什麼時候第6版就要出來了。
瀏覽器各不相同,搞不清楚該怎麼相容?看看W3C標準。
HTML寫出來人看的懂,機器看不懂?要SEO。
要支持殘障人士?看HTML語意化。
全會了但IE就是不支持?叫不出名字的瀏覽器尼瑪連JS都不知道是啥?漸進增強。
想一次把各種設備全搞定?響應式設計。
然後上面這些不過是一些討巧的小技術。
公司做什麼業務的?了解一下行業資訊。
面向大眾的產品?互動設計。
美工不給力? UI設計。
外包和諮詢? 設計模式、重構方法、演算法、資料結構。
知道軟體工程嗎?了解敏捷開發,或許還可以試試TDD、ATDD、BDD。
看了這麼多東西,第一個反應是不是求中文文檔?學英文去吧!做為程式設計師,不管是前端或後端,英文是相當重要的喔~
相關推薦:
以上是做前端需要學的東西的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

流暢使用cad需要什麼配置要想順利運用CAD軟體,需要滿足以下配置要求:處理器要求:為了能夠流暢運行《文字玩出花》,您需要至少配備一台IntelCorei5或AMDRyzen5以上的處理器。當然,如果您選擇更高效能的處理器,將能夠獲得更快的處理速度和更好的效能。記憶體是電腦中一個非常重要的元件,它對於電腦的效能和使用體驗有著直接的影響。一般來說,我們建議至少8GB的內存,這樣可以滿足大部分日常使用的需求。但是,為了獲得更好的效能和更流暢的使用體驗,建議選擇16GB或以上的記憶體配置。這樣可以確保在

用光訓練神經網絡,清華成果最新登上了Nature!無法應用反向傳播演算法怎麼辦?他們提出了一種全前向模式(FullyForwardMode,FFM)的訓練方法,在實體光學系統中直接執行訓練過程,克服了傳統基於數位電腦模擬的限制。簡單點說,以前需要對物理系統進行詳細建模,然後在電腦上模擬這些模型來訓練網路。而FFM方法省去了建模過程,讓系統直接使用實驗數據進行學習和最佳化。這也意味著,訓練不需要再從後向前檢查每一層(反向傳播),而是可以直接從前向後更新網路的參數。打個比方,就像拼圖一樣,反向傳播

在本文中,我們將學習Python中的lambda函數以及為什麼需要它,並查看lambda函數的一些實際範例。 Python中的lambda函數是什麼? Lambda函數通常稱為“匿名函數”,與普通Python函數相同,只不過它可以不帶名稱進行定義。 >def關鍵字用來定義普通函數,而lambda關鍵字用來定義匿名函數。然而,它們僅限於單行表達。它們與常規函數一樣,可以接受多個參數。語法lambdaarguments:expression此函數接受任意數量的輸入,但僅計算並傳回一個表達式。 Lamb

辦公需要用獨立顯卡嗎辦公也分很多種,普通辦公,如果是會計用來做個表格或者前台用什麼的是不需要獨立顯卡,一般個機器就夠用,如果是作圖這類的辦公就要加獨立顯示卡,平面設計和3d設計對顯示卡的性能要求還不一樣,所以在組裝機器的時候要確認好用途,以免造成後期性能太低不夠用。在普通辦公場景下,並不需要配備獨立顯示卡。一般情況下,我們處理辦公室文件或播放影片時,整合顯示卡已經足夠滿足需求了。當然,如果需要的話也可以添加獨立顯示卡,只需連接好數據線和電源線,將原本連接在主機板VGA介面上的數據線連接到獨立顯示卡的VGA接

玩地下城需要多少萬跑分的主機魯大師的跑分高達17萬,這是一個非常令人驚嘆的成績。他的高分不僅展示了他出色的技術水平和操作能力,也證明了他在遊戲中的深入了解和經驗。無論是在哪個遊戲中,能夠達到如此高的分數都需要付出大量的努力和時間。魯大師的17萬分數無疑是他長期累積和不斷提高的結果。這個成績也激勵著其他玩家不斷努力,追求更高的遊戲成就。 CS-online對電腦配置需求比CF更高一些。對於處理器,只要是雙核心的就可以了,而顯示卡的話,即使是整合式顯示卡也可以滿足要求。選擇合適的配置對於玩DNF來說非常重要,

王牌戰爭需要多少記憶體王牌戰爭遊戲的記憶體需求因不同裝置和平台而異。在行動裝置上,通常需要約1-2GB的記憶體來運行遊戲,以確保良好的遊戲性和圖形效果。在PC或遊戲主機上,通常需要更多的內存,可能需要4GB以上。這是因為在這些平台上,遊戲有更多的內容和更複雜的圖形渲染。但是,這只是一個參考值,實際所需的記憶體取決於遊戲版本、裝置效能和遊戲設定。最好根據遊戲開發商提供的最低和建議配置要求來確定所需的記憶體容量。王牌戰爭行動基地房子怎麼建請不要在據點附近蓋房子。因為據點是各大高手們進出的地方,容易被發現,導

為什麼PHP需要使用轉義符? PHP是一種廣泛應用於Web開發的伺服器端腳本語言,它在處理字串時經常需要使用轉義符。轉義符在PHP中起到了保護特殊字符的作用,防止這些字符被誤解或改變其原有的意義。在PHP中,常見的特殊字元包括引號、反斜線等,以下將透過具體的程式碼範例來說明為什麼在PHP中需要使用轉義符。轉義單引號和雙引號在PHP中,單引號和雙引號都用來表
