一姻报、npm包是什么?
沒有npm之前间螟,在一個項目中需要用到一些第三放JS庫,都是用頁面引入的方式熊楼,隨著項目越來越大霹娄,依賴更多的第三方類庫,這個時候就很麻煩,npm包管理器這個程序就誕生了项棠,將項目中依賴的第三方類庫上傳到npm,當(dāng)其他人需要使用第三方類庫的時候挎峦,就不用去各自的官網(wǎng)找文件下載了香追,只要配置一下json,運行npm install
坦胶,npm 就會幫我把所有的依賴下載到node_modules文件夾中透典。
所以說npm包就是沒有npm之前的JS類庫
二、JS類庫是什么顿苇?
庫是用來提供一些方法的集合峭咒,避免重復(fù)定義相同功能的函數(shù)并具有一定的模式兼容性,JS類庫是指被封裝好的Javascript函數(shù)纪岁,其特點是可以直接在程序中進(jìn)行調(diào)用凑队。
舉個例子,像jQuery這種屬于類庫幔翰,它就是一些函數(shù)的集合漩氨,就是把特定效果的代碼寫好,你只需要在用的時候要用很少的代碼去調(diào)用遗增,由你來決定何時使用類庫叫惊。
三、JS插件
把一系列的功能封裝起來做修,包裝成一個對象霍狰,比如:輪播插件,日歷插件饰及,上傳圖片插件蔗坯,插件建立在類庫之上
JS類庫和插件的區(qū)別
類庫比較龐大,一堆方法的集合燎含,插件只是針對某個小功能步悠,比如輪播插件,日歷插件等等瘫镇。
插件也肯跟有一堆方法鼎兽,但是插件的方法只針對某個具體功能展開