软件简介

NoDom是一套基于数据驱动渲染的的前端框架,用于搭建单页应用(SPA),目前发展到2.0版本。

在1.0的基础上,2.0版本做了以下几个大的改变:

  1. 由html element全面改成虚拟dom,即由json数据对象方式管理模块dom树,同时强化虚拟dom操作;
  2. 增加了IoC模式,模块支持即插即用,支持模块单例和非单例模式,灵活掌控资源消耗;
  3. 改变插件接入方式,支持自定义element tag接入和对象化接入;
  4. 提供大量插件,便于快速搭建应用,插件持续增加。

注:因调整结构较大,1.0版本不再支持更新,2.0版本用户直接使用方式改变很小,但深度使用方式(如自定义指令、插件等)改变较大。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于大前端专区
2019/01/16 23:34

nodom2开动

nodom经过两个项目的测试,功能基本稳定,感觉设计上还是有些冗余,结构不够清晰! nodom2基于es6打造,主要做以下几个内容的更改: class抽取; 增加工厂的使用; 简化view结构; 简化model结构; 取消插件,统一为自定义指令; 增加对象的序列化和反序列化,便于对象存储和还原,也会更好支持预编译功能; 增加工作流引擎,降低页面间耦合度。 工作量比较大,争取60天完成alpha版。

0
0
发表于大前端专区
2019/02/01 17:01

nodom2-过滤器 filter

过滤器改造为由过滤器类、过滤器工厂、模块过滤器工厂、过滤器初始化类 过滤器类型 通过FilterFactory.createFilterType创建,nodom2提供了6个过滤器类型,包括date,currency,number,tolowercase,touppercase,orderBy(数组排序)和select(数组过滤),与nodom1保持一致。用户可以通过createFilterType自定义过滤器类型。 Filter类 把过滤器独立出来,包含type和params两个属性。 代码如下: /** * 过滤器类 */ class Fi...

0
0
发表于大前端专区
2020/09/04 22:05

nodom2 终于发布了

nodom2终于发布了,这次发布做了不少改变,顺便加了很多插件,便于开发者快速搭建应用。网址:www.nodom.cn

0
0
发表于大前端专区
2019/01/16 23:26

nodom2-表达式(expression)改造

改造思路: 抽取独立的expressionfactory类,用于管理模块下所有的表达式实例; 抽取独立的expression类,给予编译和计算能力; 表达式不再绑定到dom,而是在dom中使用表达式的地方放表达式编号; 改造编译和计算代码,只需要提取函数和变量,其它统统按字符串处理,简化存储堆栈。 改造的好处是,进一步轻量化view内容,便于模块相应对象的序列化处理。

0
0
发表于大前端专区
2019/01/16 23:46

nodom2-表达式(expression)类

nodom2 主要完成了常见js表达式处理包括 操作符 ()!|*/+-><=&%,以及操作符组合如>=、===、!== 等,值null undefined true false。 代码结构有了很大优化,字符串处理变得更简单,分为字符串、变量和函数。 代码如下: class Expression{   /**    * @param exprStr  表达式串    */   constructor(exprStr){     this.inited = true;     //旧值     this.oldVal = undefined;     //新值     this.newVal = undefined;     this.stac...

0
0
发表于大前端专区
2019/01/21 00:02

nodom2改造-js对象深度合并

首先增加了Object的clone方法,代码如下: /** * 对象复制 * @param expKey 不复制的键正则表达式或名 * @return 复制的对象 */ Object.prototype.clone = function(expKey){ let map = new WeakMap(); let src = this; let retObj = clone(src); map = null; return retObj; /** * clone对象 * @par...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部