# nodom2 **Repository Path**: fieldyang/nodom2 ## Basic Information - **Project Name**: nodom2 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nodom NoDom是一套基于数据驱动渲染的的前端框架,用于搭建单页应用(SPA),目前发展到2.0。 官网:[www.nodom.cn](http://www.nodom.cn)。 ## 版本 在1.0的基础上,2.0版本做了以下几个大的改变: 1. 由html element全面改成虚拟dom,即由json数据对象方式管理模块dom树,同时强化虚拟dom操作; 2. 增加了IoC模式,模块支持即插即用,支持模块单例和非单例模式,灵活掌控资源消耗; 3. 改变插件接入方式,支持自定义element tag接入和对象化接入; 4. 提供大量插件,便于快速搭建应用,插件持续增加。 *注:因调整结构较大,1.0版本不再支持更新,2.0版本用户直接使用方式改变很小,但深度使用方式(如自定义指令、插件等)改变较大。* ## 名词 ### 模块(Module) NoDom基于模块进行应用搭建,一个应用由单个或多个模块组成。渲染以模块为单位进行(增量渲染),所以为了保证渲染效率,模块不要过大,大模块可以拆分为多个小模块。 ### 模型(Model) 模型为数据模型,是数据的辅助对象,NoDom中,每个数据对象都对应一个model,模块基于model进行渲染,model的变化会导致模块的增量渲染,通常是多个model变化,进行一次渲染)。 ### 模版(Template) 模版作为虚拟dom的生成来源,通常是一个html文件或html串,通常格式为: ```html