NoDom和Vue的区别

Stella981
• 阅读 677

看到有朋友在问NoDom和Vue的区别,我在这里做一个较完整的回复,只能是较完整,因为我对Vue及其源码了解并不深刻。

1、框架组成而言,NoDom强调模块,NoDom整个App就是一个大模块;Vue强调组件,它是把组件装到App中,而组件(component)和插件(plugin)往往会被很多开发者混淆;

2、框架的核心性能在于编译和渲染,Vue的编译没有了解,但是渲染的方式大概是在虚拟dom中渲染后再去和dom树中的节点进行对比,有修改则替换,这种做法的好处是简单而稳定。NoDom的渲染是分两步,首先判断该view对应的数据对象是否发生改变,改变了才进行渲染;其次是判断指令和表达式对应的数据项是否发生改变,改变了的项才会在dom树中更新。

3、数据完整性,Vue的数据使用很灵活,而根据多年开发经验,开发者往往会忽略web端的数据完整性,带来灵活的同时,也埋下了隐形的bug,NoDom严格执行x-model分层模型,任何一个view都只能使用当前x-model指定的数据对象下的数据项,也就是严格保证了数据的完整性。

4、NoDom使用更简单,举例来说,Vue的img src使用是:src,而NoDom使用表达式来获取图像路径,NoDom的只增加了 x-指令、 e-事件和{{表达式}},并不需要用户掌握更多的写法和技巧,路由(router)也是指令用法,而Vue使用相对复杂一些。

5、插件集支持,NoDom计划今年底之前发布完整的iphone插件集,便于开发者使用,目前已发布chart插件和msgbox插件。

6、当然区别还有很多,如果要仔细回答,我必须去把Vue的源码看一遍了 : )。

7、很多人看到NoDom框架都会问和Vue的区别,其实在开发前,我看Angular比较多,Vue是后期看了一些,总的说来,Angular、Vue、Avalon、NoDom都是增强原生Dom的表现力,主要采用指令和表达式。Angular给了大家一个新的方向,我们都从它那儿得到了很大的启发(向Angular致敬),后期设计过程中,主要精力还是在性能优化上,然后在框架中加入自己的一些经验,以便于开发者使用。看我的座右铭:尊重并勇于挑战。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
vue+element 表格formatter数据格式化并且插入html标签
前言   vue中element框架,其中表格组件,我既要行内数据格式化,又要插入html标签一贯思维,二者不可兼得也一、element表格数据格式化  !(https://oscimg.oschina.net/oscnet/3c43a1cb3cbdeb5b5ad58acb45a42612b00.p
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Souleigh ✨ Souleigh ✨
4年前
Vue3.0--Vue Composition API使用体验
本文将之前采用Vue2.6开发的todoList小项目改造成为Vue3.0编写,并介绍一下2.x和3.x之间写法的不同之处。Vue3.x适配大部分Vue2.x的组件配置,也就是说以前我们在Vue2.x针对组件的一些配置项,例如:exportdefault{name:'test',components:{},props:{},
科林-Colin 科林-Colin
3年前
Vue 组件通信方式及其应用场景总结
前言相信实际项目中用过vue的同学,一定对vue中父子组件之间的通信并不陌生,vue中采用良好的数据通讯方式,避免组件通信带来的困扰。今天笔者和大家一起分享vue父子组件之间的通信方式,优缺点,及其实际工作中的应用场景首先我们带着这些问题去思考1vue中到底有多少种父子组件通信方式?2vue中那种父子组件最佳通信方式是什么?3