依赖包管理工具的好处

程序员,写代码都会用框架,安装框架都会使用到依赖包管理工具。

PHP 有 Ccomposer
JavaScript 有 NPM Yarn
Python 有 pip

这个时候问题来了,为啥要有依赖包管理工具?

先说结论:效率,复用,共享

想象一下,如果没有依赖工具,自己创建目录和文件,写代码,然后有多个项目需要用一样的代码,就会出现拷贝代码。

一行代码需要修改,如果有多个项目在用,那需要改多次,是不是很麻烦,很费时间。

那么有了包依赖管理工具,可以提高效率,只需要一次修改,多个使用的项目生效。

还有一个场景,编程术语中的封装,从代码角度小到大来说,代码最小的封装就是函数,遵循单一责则。

一个函数实现一个功能,封装起来,可以重复使用,多个功能类似的函数,可以写成一个类,多个功能有关联的类,可以写成一个类库。

比如一个文件相关的类库,里面会有打开、读取、写入、关闭文件的功能,文件又会涉及到目录文件权限,那就可以写成两个类,一个是文件相关,一个是权限相关,封装成一个文件操作的库。

如果写好的类库,只是一个人在用,想要共享给其他人使用,如果是公司内部业务而写的,可以在内部开源,这样多个项目组就可以共享,如果是和公司业务无关,通用的,可以开源到 Github 全世界都可以使用。

用的人多之后,衍生出来了版本管理,因为随着时间的推移,功能变更,bug 修复,编程语言的版本更新带来的语法不兼容,就需要做版本管理。

本作品采用《CC 协议》,转载必须注明作者和本文链接
微信订阅号:Nick同学
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!