# GFB-Example **Repository Path**: gengfanbin/gfb-example ## Basic Information - **Project Name**: GFB-Example - **Description**: gfb数据驱动库完整示例,用于引导开发者了解gfb库基本使用方式 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-20 - **Last Updated**: 2022-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
GFB
G(generousa) F(fluent) B(brief)
### 特别说明 **GFB并不是一个数据驱动框架,它是一个封装了数据驱动功能的库**,但它实现了与框架相似的功能,你可以将它引入任何项目中,以原生js的方式使用它。 它不具备入侵性,不会影响宿主,但是需要注意,它基于ES6的class类特性实现,如果你需要兼容低版本浏览器,那它不太适合你。 **你可以使用它创建单页应用,但是需要注意不要频繁更新根组件**。这是因为在数据更新过程中,GFB会重新渲染自身及其下的所有应该被挂载的子组件。当项目体量过大时,频繁更新根组件将会影响运行效率。**但好消息是组件的每次更新只会进行一次DOM渲染,无论它挂载了多少子组件。** ### 文档 **关于文档的使用方式** **第一步**:克隆代码库到本地 **第二步**:在浏览器环境运行项目中的index.html文件即可查阅文档 ### 为什么使用它 **如果你不想使用庞大的框架,又想体验数据驱动的便利性时,它将是你不错的选择**。 它的大小只有几K,实现了简单且实用的数据驱动功能。 **它可以保证在任何时候,仅当您明确需要执行更新逻辑时,才会执行更新逻辑** **它只有几个便于使用且易于理解的API,没有复杂的架构设计**,因此开发人员不需要耗费心力去了解它的底层就可以轻易的使用。 它的语法类似于react,**但没有虚拟dom**。开发人员可以以原生方式操作DOM节点。 由于它的**所有特性只依赖其代码本身的特殊实现方式**,所以只要您熟悉它,就可以**轻松地将其嵌入已知的其他前端UI框架中**。 例如,您可以使用它开发自己的UI组件,然后将它们同时嵌入react、Vue、angular和其他框架中。 目前,它还比较年轻,需要成长。希望得到更多的帮助。 ### 想要帮助它 **邮箱(Email)**: gfb_js@163.com **QQ交流群(QQ)**: 894682919 如果发现它存在的一些缺陷,可以邮箱告知于它,它会第一时间回复您。