Quantcast
Channel: 神魂顛倒論壇-Flash--Front-end網頁前端討論最新50篇論壇主題-全文
Viewing all articles
Browse latest Browse all 735

[Javascript]為什麼程式開發語言都需要包管理器?

$
0
0
[Javascript]為什麼程式開發語言都需要包管理器?

類型:
Javascript

開始學程式開發接觸的第一門語言是 php,平常寫站台常用的一些函式、方法,把它們記錄下來放在一個地方統一管理。後面嘗試用訊框架,也就是把模板、路由、資料庫作業等常用的東西做了更系統化的封裝,直接提高了開發效率。畢業後去做了 PM,沒有再繼續往程式開發方向發展,所以對語言的認識還停留在這個層面,直到前段時間看 Laravel 檔案的時候看到了 Composer,Composer 是 php 的包管理工具,通過簡單的指令就可以管理各種第三方庫包,一行程式碼就可以引入到自己的程式中使用。

常規 web 訊框架的構成:路由、控制器、ORM、模板,一般的訊框架將這些模組深度耦合在一起,升級一個小模組就必須升級整個訊框架,Laravel 深度使用了 Composer ,每個模組都是獨立的庫,可以分別維護,各司其職,達到了充分的解耦,Laravel 主程式再把各個部分黏合在一起。我嘗試使用 Composer,路由用 Slim,ORM 用 Laravel 的 Eloquent,它倆非常簡單靈活地就結合在一起了。



工作中我負責專案的語言是用 node js,對應的包管理工具是 npm,有稍微通用的需求,工程師都會說,先到 github 上找找有什麼庫可以直接用,得益於 github 這個大寶庫,大多數情況都能找到合適的第三方庫。

除了前文提到的 php、node js,Ruby 的官方包管理工具是 gem,Python 有 pip,有了這些包管理器,開源社區才有了規範,不同庫之間才能做到更好的相容,工程師在寫程式碼時可以靈活地借用別人的成果,不用擔心各種依賴關係,不用再重覆發明輪子,大大提高程式開發效率,真正將精力花在核心的需求上去。當然,在使用別人成果的同時,也不要忘記回饋開源社區。









想在手機查閱更多Javascript資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 耗子?











在新視窗檢視

分享到Facebook


Viewing all articles
Browse latest Browse all 735

Trending Articles