在使用前端框架的同時,該如何提公升自己原生JS的能力?

時間 2021-05-05 19:18:30

1樓:闊闊

如果是說你說這些框架,原生js是一種極其錯誤的說法,只有當有變種語言與js做橋接是才可以說原生js,例如coffee ,conjurescript

等 tojs語言。

你舉這些不過就是用js寫的庫和框架,這叫抽象和封裝,何來不是原生之說!

2樓:Evelyn.li

看原始碼!無論什麼框架,都是原生js寫出來的。使用熟練的基礎上多思考,比如使用了雙向繫結以後,可以想想如果是自己,要怎麼實現雙向繫結的功能,構思後可以付諸實踐嘗試,然後再看框架是怎麼實現的。

3樓:2014

確實,如果一直拿框架做業務的話,熟練的也只是這個框架的api本身,目前大三,拿vue和react都做過兩個完整的專案,最近在看那本深入react技術棧,建議api用熟練以後,可以向原始碼方面學習,自己之前研究過餓了麼的ui元件,並簡單實現了其中的table元件,感覺這個過程收穫還是蠻多的,題主可以參考一下。https://

,裡面有實現的思路

4樓:slashhuang

原生至少要做到熟悉會用,把MDN上的各種方法過一遍就差不多了。

說下關於框架使用的一些個人看法。

很多開發者使用框架開發存在兩種模式:

1、被框架的各種api限定,導致自身的開發能力受限於框架,甚至覺得自己寫的是假的JS。

2、站在框架設計者的角度看問題,思考為什麼這麼做,而不是框架讓我這麼做。

以react或者vue為例

比如this.a = 'a',你可以想到這是setter,進而想到可以用Object.defineProperty來實現。

比如class A extends Component,可以看到開發者使用的比如setState或者大部分方法繼承自Component等等,進而慢慢理解react體系的API結構。

比如非同步處理的實現,看到nextTick,你可以想到非同步API,比如mutationObserver或者setTimeout。

框架或者原生JS都大同小異,多多的思考裡面的設計思想才是重要的。

就算是原生JS的indexOf等等方法,也是封裝了下一層而已。

這方面的例子,建議可以看看babel-polyfill的原始碼core-js,相信能夠理解我要表達的意思。

總之,想要更進一步提高開發水平,思考問題的角度和高度可能更加重要。

5樓:飄雪無影

說起來很簡單,重複看和做就可以了。

看書:紅寶書,犀牛書,你不知道的JS之類的用不同的工具,增加自己的視野。

看原始碼:React, Vue, Underscore.js把這些工具、框架的某些功能做個輪子

看ECMAScript規範

寫文章記錄你學了什麼知識

6樓:凱斯

不管是MV**框架,還是jQuery,我們在專案中使用它們,基本上只掌握了框架給我們提供的API的使用方法,而這並不能幫助我們提高JS的能力

拿jQuery舉例,如果在用到一定階段的時候希望在專案中將部分功能抽象成外掛程式的時候

這時去閱讀jQuery的原始碼,從原始碼中不斷的深入每乙個API,理解它們是如何實現的

讀原始碼的過程很枯燥而且不容易,但是在學習的過程中自己的JS能力就慢慢的提高了

7樓:王峰

其實你需要提公升的是程式設計能力,而不是原生js能力。或者換一種說法,就是用程式設計解決問題的能力。

那麼顧名思義,想要提公升這種能力,就是盡可能地去學習和嘗試解決問題。用框架和提公升程式設計能力不矛盾,框架本身就是解決問題的一種思路。學習框架的過程,尤其是學習框架的工作原理,對提公升程式設計能力很有幫助。

8樓:JanH

原生JS基礎很重要,非常重要,你在專案裡碰到90%的坑都是因為基礎不紮實而導致。你基礎好了學什麼框架都快。反而一開始就學框架的話你要花很多時間去理解,去死記語法糖什麼的。

9樓:

最近越來越覺得自己對js的了解很膚淺,看了很多優秀的部落格,感覺對js的理解又深入了不少,現在正在重新看編譯原理,之後打算看看ECMA的官方規範,至於框架原始碼什麼的,我覺得搞懂這些東西需要的不僅僅是js方面的知識,還涉及到很多方面的知識,比如編譯原理、資料結構、正規表示式等等這些東西。

10樓:小澤瑪麗高

@熱愛 。。。有什麼事情在妙味群裡問不就好了。難道妙味原生js教的還少? 春風 ,小菜鳥都解決不了你的疑惑?非要來知乎問大佬們。好了,別鬧了,跟師兄回群裡灌水。

11樓:韋捷

手擼乙個 underscore.js 語言機制和常用函式就能實戰一遍了,然後手擼乙個 zepto.js DOM 相關的東西也能熟悉一發。

對前端來說框架的使用和語言設計思想哪個更重要?

咫尺VS天涯 在我理解,沒有哪個更重要這一說,初始階段,框架是必須得熟練掌握的,不會框架就無法找到乙個合適的工作,更談不來設計思想。當從業時間越來越長,框架的基本呼叫已經不能滿足自己好奇心的時候,或者說自己想找乙個更有發展前景的工作的時候,這時候就會自覺的接觸框架以外部分的知識技術。 comvir ...

PHP 新手該如何學習使用開發框架,有案例嗎?

個人推薦CodeIgniter。適合框架的入門學習,內容不太複雜。新手需要學習的內容東西不會太多。多很人推薦的是ThinkPHP,個人感覺ThinkPHP還沒有CodeIgniter精簡 貟挺 我用Drupal開發過一段時間,建議新手不要用,總體感覺對於新手挺難。先後接手專案又陸續用到了Wordpr...

現在的前端框架全是通過API獲得資料,如何記錄使用者登入狀態?

職座標 以前怎麼實現,現在還是怎麼去實現,流程沒有變的,不會因為使用了這些框架之前的內容就不可以使用了,具體可以使用cookie和token來解決該問題,也可以使用localStorange,但是安全性上不是很好。如果使用node後台就可以按照下列方式var cookieParser require...