Project Icon

component-party.dev

主流 Web 组件框架语法与特性对比平台

Component Party 提供多种主流 JavaScript 框架的语法和特性对比。平台通过实例展示 React、Vue、Angular、Svelte、Lit 等框架的核心概念,包括响应式编程、模板语法、状态管理、生命周期和组件组合。开发者可直观比较不同框架的差异,便于技术选型和学习新框架,为项目开发提供参考。

组件聚会 🎉

Web组件JS框架语法和特性快速概览

网站:https://component-party.dev

🤔 为什么?

许多JS开发者对现有的各种JS框架及其语法和特性没有很好的整体认识。 我们如何解决这个问题?开发者喜欢通过示例来了解框架概览。这是深入学习之前的快速入门。

🔥 进度

Svelte 4
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
React
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Vue 3
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Angular
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Lit
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Vue 2
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 选择框
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Ember (Polaris - 预览版) - [x] 响应式 - [x] 声明状态 - [x] 更新状态 - [x] 计算状态 - [x] 模板 - [x] 最小模板 - [x] 样式 - [x] 循环 - [x] 点击事件 - [x] DOM引用 - [x] 条件渲染 - [x] 生命周期 - [x] 挂载时 - [x] 卸载时 - [x] 组件组合 - [x] 属性传递 - [x] 向父组件发送事件 - [x] 插槽 - [x] 插槽默认内容 - [x] 上下文 - [x] 表单输入 - [x] 文本输入 - [x] 复选框 - [x] 单选按钮 - [x] 下拉选择 - [ ] Web应用功能 - [ ] 渲染应用 - [ ] 获取数据 - [ ] 路由链接 - [ ] 路由
Ember (Octane)
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
SolidJS
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Alpine
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Mithril
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Aurelia 2
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Qwik
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性传递
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选按钮
    • 下拉选择
  • Web应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Marko - [x] 响应式 - [x] 声明状态 - [x] 更新状态 - [x] 计算状态 - [x] 模板 - [x] 最小模板 - [x] 样式 - [x] 循环 - [x] 点击事件 - [x] DOM 引用 - [x] 条件渲染 - [x] 生命周期 - [x] 挂载时 - [x] 卸载时 - [x] 组件组合 - [x] 属性 - [x] 向父组件发送事件 - [x] 插槽 - [x] 插槽默认内容 - [x] 上下文 - [x] 表单输入 - [x] 文本输入 - [x] 复选框 - [x] 单选框 - [x] 选择框 - [x] Web 应用功能 - [x] 渲染应用 - [x] 获取数据 - [x] 路由链接 - [x] 路由
Aurelia 1
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM 引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选框
    • 选择框
  • Web 应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由
Svelte 5 (预览版)
  • 响应式
    • 声明状态
    • 更新状态
    • 计算状态
  • 模板
    • 最小模板
    • 样式
    • 循环
    • 点击事件
    • DOM 引用
    • 条件渲染
  • 生命周期
    • 挂载时
    • 卸载时
  • 组件组合
    • 属性
    • 向父组件发送事件
    • 插槽
    • 插槽默认内容
    • 上下文
  • 表单输入
    • 文本输入
    • 复选框
    • 单选框
    • 选择框
  • Web 应用功能
    • 渲染应用
    • 获取数据
    • 路由链接
    • 路由

🤝 贡献

本网站使用 ViteSvelte 构建。网站内容以 Markdown 格式编写,位于 content 目录中。对于简单的编辑,您可以直接在 GitHub 上编辑文件并生成一个 Pull Request。

对于本地开发,推荐使用 pnpm 作为包管理器:

pnpm i
pnpm run dev

本项目要求 Node.js 版本为 v16.0.0 或更高。

添加/编辑框架片段的原则

对于 Component Party 来说,清晰度比优化更重要

在 Component Party 中,我们优先考虑清晰度而非优化,这是我们的核心教育重点。我们的目标是简化不同 JS 框架的复杂概述,以便于理解,而不是呈现过于优化的解决方案。 我们相信,深入理解应该先于优化,使学习者能够掌握框架的使用并独立发现优化技巧。这种方法符合我们致力于在 Web 组件 JavaScript 框架领域促进可访问和有效学习的承诺。

添加新框架

  1. Fork 项目并创建新分支
  2. public/framework 中添加新框架的 SVG logo
  3. 安装与该框架相关的 ESLint 插件
  4. frameworks.mjs 中添加一个新条目,包含 SVG 链接和 ESLint 配置
  5. 如果该框架需要语言语法高亮,请将其添加到 build/lib/generateContent.jsgetHighlighter 调用的 langs 参数中
  6. 创建 playground 链接:
    1. build/lib/playground 中添加一个 create${FRAMEWORK}Playground.js 文件
    2. 该文件应导出一个函数,返回一个对象,其中包含 fromContentByFilename 方法。该方法接受一个对象,其中键为文件路径,值为文件内容,然后返回一个框架在线 REPL 的绝对 URL,其中加载了这些文件
    3. build/lib/playground/index.js 中注册其导出

🧑‍💻 贡献者

本项目的存在要感谢所有做出贡献的人。[贡献]. 贡献者

⚖️ 许可证

MIT。用 💖 制作

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号