库
别人写好的现成代码模块——拿来直接用,省去自己从头造轮子。
为什么不从头写?
假设你在做一个网站,需要把日期显示成"2024年3月15日"的格式。你当然可以自己从零写一段处理日期格式的代码,但这段代码别人已经写过、测试过、优化过无数遍了。直接拿来用,比自己重新造一个又快又可靠。
库,就是这样一种"别人造好的零件"。它解决的是某一个特定领域的问题:有的库专门处理日期,有的库专门做动画效果,有的库专门帮你和数据库打交道。
它和框架有什么不同?
最关键的区别在于"谁说了算"。
库是你去调用它——你在需要某个功能时,从库里取出一个函数或工具来用,用完继续做自己的事。你是主角,库是配角。
框架则反过来——框架规定了整个项目怎么组织、怎么运行,你在框架划定的结构里填写自己的逻辑。框架是主角,你在它的舞台上表演。
简单记:库是你挑的工具,框架是你住进去的房子。
有什么需要注意的?
AI 在帮你写代码时经常会引入各种库。大多数时候这是合理的——没必要重新发明轮子。但值得问 AI 两个问题:第一,"我的项目真的需要它吗?"——有些功能用几行代码就能实现,不一定要引入一整个库。第二,"这个库可靠吗?"——一个被广泛使用、持续维护的库通常是安全的选择,而一个鲜为人知、长期不更新的库可能暗藏风险。它们都是技术栈的组成部分,选择时值得多留意一眼。
也叫
Library第三方库代码库
和谁相连
参见