?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門新莆京app官網:使用JavaScript庫還是自己寫代碼?

?

你澳門新莆京app官網必須做出抉擇以這兩種措施中的哪一種來寫你的JavaScript,為了贊助您作出明智的抉擇哪個更得當你,我們將比較一下這兩種措施的一些好壞。

在以前應用JavaScript庫的一個毛病是,庫每每相昔時夜,大概包括不少在你的小我網頁中實際是不怎么應用的代碼?;蛟S,編寫自己的代碼可以被覺得是最能完全滿意你真正需求的措施,而且沒有其他比這更有效的措施了。但在引入Google的一個通用倉庫后,每小我都可用經由過程鏈接應用對照盛行的JavaScript庫的時刻,就否定了這種說法,由于假如你鏈接到的是Google的庫副本,而不是應用自己的副本,這樣大年夜量訪客將會有已經緩沖在他們的瀏覽器上的庫,實際須下載的只是你頁面的一部分代碼而已。這樣做澳門新莆京app官網可以使得應用它比自己做的庫更快。

自己編寫代碼而非依附于庫的一個優點是,你不用學太多器械。要能夠自寫JavaScript,你只必要進修JavaScript就可以了。而要能夠應用庫則必要同時進修JavaScript以及這個庫。你可能可以做到像這樣的工作,只進修庫而還沒有進修JavaScript,但就能夠使用的最好要領來應用這個庫,那你將必要比那些只是應用JavaScript來編寫自己代碼的范例的人要對JavaScript有更多的懂得。

應用庫的上風在于,庫已處置懲罰了你必要運行的90%的操作,這意味著你只必要編寫的余下10%。在有大年夜量的代碼編寫的時刻,這可以節省你編寫代碼的光陰。而在除了編寫代碼,還必要對其進行測試的時刻,它就可能會或可能不會節省光陰了,除非你深入懂得若何讓你所選的庫在測試光陰做應該做的事,應用庫終極可能會比你自己寫代碼大年夜大年夜延長了光陰。

另一件你要斟酌的事是,在一個給定的庫中包孕了若干代碼是你實現你想達到的目標將實際必要應用到的,以及庫實際上是否包括了所有你想要的操作。假如你不能找到一個有你所需的統統功能的庫,那么你就必要自己編寫另外的代碼或考試測驗引入第二個包括了缺少的功能的庫。取決于庫是若何事情,將可能可以或可能弗成以在相同的網頁中同時應用兩個庫。

事實上在你斟酌應用庫之前,你必要自己寫若干JavaScript代碼也會影響你的抉擇。假如你已經自己寫了能履行所有你必要的不合函數的處置懲罰,則有可能排除你選用一個同樣供給所有澳門新莆京app官網這些相同功能但實現要領不合的庫的設法主見。鑒于這些首先寫這些庫的人一樣平常都是對JavaScript具有深入懂得的人,你必須承認的一個合理的可能性是,一個供給這些功能的庫比你自己寫的更有效率(除非你也有一個JavaScript專家)。

你要添加到網頁中的JavaScript處置懲罰是什么樣的類型,也將影響是否相宜應用庫。假如澳門新莆京app官網你只把很小的殊效到你的網頁,只必要幾行JavaScript代碼,那么比起自寫所有的代碼,用一個庫可能會導致你不得不編寫更多的代碼去作為實現庫事情要領的接口。當然,反過來同樣適應,假如你要添加到你的網頁中的處置懲罰是數量相昔時夜的且與你選用的庫的功能類型親昵匹配的,那么都可以讓庫為你處置懲罰。

選擇一個功能是親昵相符你想要應用到你的網頁中的庫,并很好的理解JavaScript以及這個庫,那就可以快速和輕易加入所有你想要的功能,以這種今世的不造次的要領可能是最得當你的措施。別的,假如你已經寫了多年的JavaScript,而且已經有你的能履行大年夜多半你賡續要求的功能的代碼庫,那你就可以不必選擇和進修任何一個庫就達到相稱的效果。

小我總結

小我感覺,Stephen Chapman的這篇文章很好的比較了JavaScript庫和自寫代碼的優毛病,著實,假如能夠在應用JavaScript庫的時刻,充分的使用它,去實現它應有的代價,那JavaScript庫將會是一種很好的對象,一種創造富客戶端以及給用戶帶來優越體驗的一種對象,而非成為加載頁面時的一種額外的包袱。而對付愛好自寫代碼的人,我感覺也有需要將一些功能,有如DOM操作和事故處置懲罰封裝起來,終究原生的JavaScript在不合的瀏覽器存在著較多兼容問澳門新莆京app官網題和效率問題(可參考 阿當的《JavaScript分層觀點》)。同時我還感覺,假如在應用一個盛行的JavaScript庫(如jQuery、YUI、Ext JS)的時刻,能去懂得一下這些庫的實現機制,這樣才能更好的駕馭這些庫!

中文由維奇翻譯,如有轉載請注明出處,翻譯如有訛奪迎接留言指出

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户