當前位置:編程學習大全網 - 編程語言 - 妳認為學習JavaScript的難點是什麽?

妳認為學習JavaScript的難點是什麽?

1,網頁上的js開發屬於客戶端開發,基於網絡加載代碼。相比在服務器端加載運行時,多了壹個異步等待加載依賴文件的問題,導致了很多問題:合並文件,管理依賴關系等。其次,所謂客戶端的其他資源,如圖片、css文件等,也與性能密切相關。要部署(下載)這些資源,妳可能需要了解很多關於域名、緩存、CDN等等的知識。所以假設web開發就像客戶端下載壹個幾百米的安裝包,那麽JS開發者可以省很多事,JSer花很多時間優化加載速度。

2.運行環境的優化,包括處理瀏覽器兼容性問題(JS支持的es版本不同,DOM和BOM API的差異)。最近教壹個朋友學習,寫函數的時候要說明這個函數是ES5,所以IE6-7不支持,這個特性是ES6,所有IE還不支持;所以由於運行時的宿主環境不受控制,客戶端的JS比服務器端的代碼發布有更多的質量問題。我上壹家公司發布版本只做了瀏覽器兼容性測試,所以要做壹輪特別的。

3.好書很少。除了寫JS,JS開發者可能還會學習或使用其他不同的開發語言,所以寫出來的JS代碼風格也大不相同。因為我自己學過Java和C #,所以遵循的是OOP風格,JS在ES6之前沒有提供對OOP的語言支持,每個框架實現繼承和封裝的機制也不壹樣。壹本JS書,只花在如何實現繼承上。占用空間很大,沒有OOP學習背景的人會很迷茫。嗯,還是有很多js開發人員是非專業轉來的(比如CSSer)。壹個負責面試的同事說,現在做前端面試的主要工作就是篩選CSSer(因為從稱謂上CSS也叫前端開發)。這些人有的學過JS,但都很膚淺。壹個真正的專攻JS的碼農應該。

4.服務器上的JS(Node)問題比較少,但畢竟服務器多點開花,jser要進入服務器還有很長的路要走(有很多關於分發、操作系統、流程操作等知識。).目前比較勝任前端服務,壹般高級jser比較容易上手,但是數量比較稀缺;

5.JS怪異的語法讓很多人望而卻步。有些公司面試jser的時候居然拿了怪異的語法。這有什麽用?實現壹個目標有很多方法。我壹般用最容易理解的。沒必要耍花招。編碼,尤其是交互頁面開發,值得捉弄?

6.前面有同學提到,前端框架是全家,還有很多客戶端框架,用在不同的業務場景。比如企業開發用的框架和普通網站用的很不壹樣,大公司和小公司的人員配備甚至不壹樣。有些公司沒有csser人員配備(更多的公司沒有前端jser配置)...

總而言之:

1,非專業編碼員很難入門js,很難以編程為基礎(與js無關);

2.專業編碼員學習第二第三語言的js很難,很難改變思維;

3.學生狗入門js難嗎?

  • 上一篇:關於電腦的專業有哪些
  • 下一篇:網絡與新媒體出來幹嘛 從事什麽工作
  • copyright 2024編程學習大全網