模擬一個本身的jquery(一) 爲何要模擬一個Jquery

爲何想到模擬一個本身的jquery

jquery在中國應該是最流行的js庫吧,我在2個小公司呆過,不少同事(主要是.net web開發同窗,還有美工同窗)包括我本身,從一開始根本不知道原生js怎麼寫,就開始使用jquery作一些簡單的界面交互。可見jquery多容易入門。css

我的認爲jquery可以這麼火的緣由有幾點

  1. 基於css的強大選擇器,直接拉攏了一大堆設計人員。
  2. 跨瀏覽器兼容,跨瀏覽器一直是前端的噩夢,jquery提供了一個統一的接口,開發人員只須要調用接口就好了根本不須要關心兼容性問題。
  3. 易用的api以及鏈式調用,都極大了方便了用戶使用,減小了代碼量。
  4. 大量的第三方插件,根本功能不須要本身開發,網上一抓一大把。
  5. 文檔齊全,大量中文資料,中文圖書。

怎麼想到本身寫一個jquery

.net開發大多都應該使用過jquery吧(vs自帶了jquery,.net mvc的客戶端驗證也是基於jquery)。我從畢業上班開始就使用jquery,由於當時項目須要,就看了一本jquery基礎教程,就成了團隊裏面js比較「厲害」的了(當時你們都是寫asp.net的對js不感冒)。html

這兩年隨着html5與css3的普及,前端忽然變的重要起來,js做爲前端必學的技術之一也是發展迅速。一時間前端mvc框架、模板技術、模塊開發等後端纔有的概念都出現了js版,頓時我以爲後悔起來,當初沒有專研js。前端

前幾天想要提高一下js,可是怎麼提高呢,最終決定看一些js庫。而我用的最多的,最熟悉的就是Jquery了,並且對jquery也很感興趣,而後下載了最新Jquery2.x,打開源碼一看眼就直了,代碼太多並且js文件不能像c#代碼同樣轉到定義。再加上本身能力不足,暫時放棄了直接讀取源碼的想法。轉而決定本身寫一個簡單的jquery,寫到必定程度再去查看jquery的實現跟本身有什麼不一樣,這樣豈不是更有助於本身的提升。html5

難點

  1. 首先想到的是選擇器,要我本身實現一個選擇器自認爲困難太大,須要補充的知識太多,因而決定採用現成的,Jquery的選擇器Sizzle已經獨立了出來,正好能夠拿來用。
  2. 性能問題,決定暫時不太考慮這個,先本身實現而後對照Jquery。
  3. 本身前端太弱,船到橋頭天然直,邊寫邊學吧。

框架前期相關雜想

  1. 框架名稱 :mquery(名字帶有一個m - -)jquery

  2. 編輯工具:sublime  (網上說是前端編輯器神器,下下來試了一下很不錯,插件多多,適合寫純js) 至於爲何不用vs主要vs不太合適光寫js,主要是啓動速度太慢,佔電腦資源多。
  3. 是否使用require.js等模塊定義工具庫: 暫時不使用,由於不熟悉模塊化,之後再加上去也很容易。貌似jquery就是這樣的。
  4. 是否使用前端模板:要使用,可是暫時不太懂,須要到時候學習。
相關文章
相關標籤/搜索