当前位置:首页 > 文章列表 > 文章 > 前端 > JS框架与库的区别详解

JS框架与库的区别详解

2026-01-24 15:42:41 0浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是文章学习者,那么本文《JavaScript框架与库的区别详解》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

框架和库的核心区别在于控制权归属:库由开发者调用,框架则主动调用开发者代码;库不约束项目结构,框架强制约定目录与流程;库可轻松替换,框架迁移需重写逻辑与架构。

javascript框架与库有何不同?【教程】

框架和库不是“程度深浅”的区别,而是控制权归属的根本差异:用库时你调它,用框架时它调你。

调用关系决定代码组织方式

库(如 lodashaxios)是工具集,你在自己的主流程里按需调用函数。比如 _.debounce()axios.get(),执行完就回到你的逻辑中。

框架(如 ReactVueAngular)提供应用骨架,你把代码“塞进”它规定的生命周期钩子或组件结构里。比如在 useEffect 里写副作用,在 mounted 钩子里初始化数据——这些函数由框架在特定时机主动调用。

  • 你写一个 fetchUser() 函数,自己决定何时执行 → 典型库用法
  • 你写一个 onMounted(() => fetchUser()),执行时机由 Vue 控制 → 典型框架用法

是否强制约定项目结构

库不干涉文件怎么放、路由怎么配、状态存在哪。你可以用 moment 格式化时间,同时用任何方式组织页面逻辑。

框架通常附带默认推荐甚至硬性约束:比如 Create React App 强制入口为 src/index.jsNuxt 要求 pages/ 目录驱动路由,Angular CLI 生成的模块必须遵循 NgModule 声明规则。

  • jQuery 可以加在任意 HTML 的