Per.js 3.0 正式发布,性能超强的 JS 响应式框架

Skyogo
 Skyogo
发布于 2018年11月01日
收藏 9

大家好,今天我们的 Per.js 3.0正式版本终于发布了,那么让我们来看看从alpha到这次版本总共更新了哪些内容:

3.0-Alpha:

1、重构部分代码,大幅优化速度

2、删除了dom方法的el属性

3、修复了info属性的小BUG

4、dom方法增加一个参数,用来侦测是否响应式改变时重新执行所有代码

Per().dom({
   //somecode
},true,true)

5、增加Per.config方法,用来配置一些默认的参数

Per.config("reactive",true);

6、增加Per.sel模块,支持非元素选择器

Per.use("Per.sel");
Per.sel.select("span!.non-select");

7、isAsyncDOM属性支持响应式

8、Per.browser的OSType更新,能检测出windows10和手机

9、优化dom方法的data属性

10、dom方法data属性支持多元素选中

11、dom方法各种属性支持方法返回,会自动绑定info

Per().dom({
    html: function(){
        return "HW";
    }
})

12、重构Per.component模块,采用类似Vue写法及执行逻辑

13、增加Per.cookie模块

14、修复dom属性bug

15、更改dom方法con属性为任何值时都会执行

 

3.0-Beta.1:

1、dom方法响应式data、method、info属性可以使用类似app.dom.var1这种格式更改了!

2、增加外部组件 - .per文件

3、修复Per.ajax组件bug,必须手动设置async

4、修复了dom方法的一些bug

5、修复isAsyncDOM的bug

 

3.0-Release:

1、修改dom方法con属性任何值都会执行,并会当元素没设置p-con属性时自动设置元素的p-con属性,响应式也将自动设置元素的p-con属性

2、dom方法增加loadCache属性

3、dom方法load属性增加缓存机制

4、Per.component模块的load方法option参数增加cache属性

5、Per.component模块的load方法增加缓存机制

6、Per.cookie模块set方法改进检测机制,path、expiredays可为空,get方法、remove方法改进检测机制、但是remove方法的path参数不可为undefined

 

【3.0海报图片】

Per.js介绍:

Per.js是一个开源的渐进式+响应式的大型JavaScript开发框架,他拥有一系列简便的DOM操作函数,例如Vue的模板渲染、双向绑定等等。

同时他的执行速度还是Vue的7~8倍。

尽管他的DOM操作已经如此方便,但是他不只可以作用于DOM操作上。您还可以使用他的Ajax、Component(组件)等等操作。

  • 他可以有效的帮助你减少需要编写的代码量

  • 他完全是开源可扩展的

  • 他的执行速度几乎是Vue.js的8~7倍

  • 他对于JavaScript新手极其友好,文档极其易学

他类似Safe.js和Vue.js,都是JavaScript的渐进响应式框架,但功能比Safe.js更强大,速度比Vue.js更快

【如果你不知道为什么要使用它,他解决了什么问题,请参考这篇博文:https://my.oschina.net/u/3754126/blog/2051925

【欢迎使用Per.js,同时欢迎查看和Vue.js的速度对比:https://my.oschina.net/u/3754126/blog/1936205

目前我们已经正式开启了 Per.js 生态计划,欢迎各位查看和参与!链接:http://per.skyogo.com/activitys/PerjsEcology.html

另外,如果你想查看 Per.js 对比其它框架,请访问此链接:http://per.skyogo.com/wiki.html,并点击最下方文档:对比其它框架

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Per.js 3.0 正式发布,性能超强的 JS 响应式框架
加载中

精彩评论

incess
incess

引用来自“incess”的评论

作者是真的会吹牛。什么秒杀vue 什么超快超强。看了一下官方文档,所谓的秒杀也就是在官方文档里捧自己,踩vue。说句实话,国内开源是真的比不了国外开源

引用来自“Skyogo”的评论

你可真是会说话,请问你能不能举例,我哪句话说的不是事实,请问你是怎么得出这个结论的,Vue生态比我们好是实话,我们速度快也是实话,易学也是实话,请你告诉我我说的哪里有问题了
首先列表渲染无可厚非,速度会比vue快,但是对属性的操作比不如vue全面,列表渲染仅仅只渲染出数据,满足不了需求,需要操作属性就需要复杂的操作。vue模块化,组件化的比per要方便和快捷得多,这仅仅是一部分。我提出来的原因是因为官方只将快的缺点提出去贬低其他框架,我希望的是官方本身能正视的认识自己的不足去完善,而不是通过贬低来混淆视听。对于开发者来说,前端框架的渲染速度远不及开发速度来得重要,毕竟终归性能要落实到客户端。如果讲究前端渲染性能,后端直接处理逻辑,前端只做渲染,这样来得更快。
incess
incess
作者是真的会吹牛。什么秒杀vue 什么超快超强。看了一下官方文档,所谓的秒杀也就是在官方文档里捧自己,踩vue。说句实话,国内开源是真的比不了国外开源
高处胜寒
高处胜寒
@Skyogo ,支持作者,支持开源,国内开源不易,多些实事,少些斗嘴!
Happy_ME
Happy_ME
毕竟开源的软件想要宣传也就需要靠对比了,真的没啥好喷的,希望你继续加油!
Skyogo
Skyogo

引用来自“incess”的评论

作者是真的会吹牛。什么秒杀vue 什么超快超强。看了一下官方文档,所谓的秒杀也就是在官方文档里捧自己,踩vue。说句实话,国内开源是真的比不了国外开源
你可真是会说话,请问你能不能举例,我哪句话说的不是事实,请问你是怎么得出这个结论的,Vue生态比我们好是实话,我们速度快也是实话,易学也是实话,请你告诉我我说的哪里有问题了

最新评论(32

Skyogo
Skyogo

引用来自“大明二代”的评论

看码云上的perjs和github上的vuejs,我想只要是一个正常的人都会vuejs才像个正儿八经的项目吧。

引用来自“Skyogo”的评论

那么你的意思是说,放到码云上的项目不正经呗?

引用来自“大明二代”的评论

我绝对没有diss码云,我只是diss perjs, 傻子都能看出来你只是把码云当作硬盘使用,而是当作一个版本控制工具

引用来自“Skyogo”的评论

那么请你说说哪里不正经呢,要不你fork一个给我改了?

引用来自“大明二代”的评论

我从不fork垃圾项目
@大明二代 真对不起,那我以后也不和垃圾的人说话了
Skyogo
Skyogo

引用来自“大明二代”的评论

看码云上的perjs和github上的vuejs,我想只要是一个正常的人都会vuejs才像个正儿八经的项目吧。

引用来自“Skyogo”的评论

那么你的意思是说,放到码云上的项目不正经呗?

引用来自“大明二代”的评论

我绝对没有diss码云,我只是diss perjs, 傻子都能看出来你只是把码云当作硬盘使用,而是当作一个版本控制工具

引用来自“Skyogo”的评论

那么请你说说哪里不正经呢,要不你fork一个给我改了?

引用来自“大明二代”的评论

我从不fork垃圾项目
@大明二代 那就请你闭嘴
大明二代

引用来自“大明二代”的评论

看码云上的perjs和github上的vuejs,我想只要是一个正常的人都会vuejs才像个正儿八经的项目吧。

引用来自“Skyogo”的评论

那么你的意思是说,放到码云上的项目不正经呗?

引用来自“大明二代”的评论

我绝对没有diss码云,我只是diss perjs, 傻子都能看出来你只是把码云当作硬盘使用,而是当作一个版本控制工具

引用来自“Skyogo”的评论

那么请你说说哪里不正经呢,要不你fork一个给我改了?
我从不fork垃圾项目
Skyogo
Skyogo

引用来自“王某魚”的评论

我试了下,你的Per.js loop 10000个DOM是2.3秒,而你脚下一直踩的Vue.js是0.16秒。对此你有什么看法?

引用来自“Skyogo”的评论

请你把结果截图动弹艾特我,谢谢

引用来自“王某魚”的评论

https://gitee.com/keynp/vuejs-vs-perjs 测试全记录在这里。

引用来自“私奔去月球”的评论

哥们,404了

引用来自“王某魚”的评论

我删了,意思已经带到了,黑历史就不留了吧。。哈哈哈
谢咯😘
王某魚
王某魚

引用来自“王某魚”的评论

我试了下,你的Per.js loop 10000个DOM是2.3秒,而你脚下一直踩的Vue.js是0.16秒。对此你有什么看法?

引用来自“Skyogo”的评论

请你把结果截图动弹艾特我,谢谢

引用来自“王某魚”的评论

https://gitee.com/keynp/vuejs-vs-perjs 测试全记录在这里。

引用来自“私奔去月球”的评论

哥们,404了
我删了,意思已经带到了,黑历史就不留了吧。。哈哈哈
Skyogo
Skyogo

引用来自“私奔去月球”的评论

这年头开源也会曾热度了,你单方面对比vue,而vue笑而不语,继续自娱自乐吧

引用来自“Skyogo”的评论

多些实事,少些斗嘴,而你却还在这里磕?如果你觉得我对比的不够好,至少给我提点意见吧?或者你自己写个对比?

引用来自“私奔去月球”的评论

所以你的意思是我写不出来,你能写出来自己就很优越吗?大度点,您是写框架的人。
我的意思是说,你至少喷的时候提几点建议和理由,目前我只看到你粗略地说了我单方面对比,请问你是哪里看到我单方面的?至少说下这个吧。另外,请您也大度点。
平安OSC
平安OSC

引用来自“私奔去月球”的评论

这年头开源也会曾热度了,你单方面对比vue,而vue笑而不语,继续自娱自乐吧

引用来自“Skyogo”的评论

多些实事,少些斗嘴,而你却还在这里磕?如果你觉得我对比的不够好,至少给我提点意见吧?或者你自己写个对比?
所以你的意思是我写不出来,你能写出来自己就很优越吗?大度点,您是写框架的人。
Skyogo
Skyogo

引用来自“私奔去月球”的评论

这年头开源也会曾热度了,你单方面对比vue,而vue笑而不语,继续自娱自乐吧
多些实事,少些斗嘴,而你却还在这里磕?如果你觉得我对比的不够好,至少给我提点意见吧?或者你自己写个对比?
Skyogo
Skyogo

引用来自“王某魚”的评论

我试了下,你的Per.js loop 10000个DOM是2.3秒,而你脚下一直踩的Vue.js是0.16秒。对此你有什么看法?

引用来自“Skyogo”的评论

请你把结果截图动弹艾特我,谢谢

引用来自“王某魚”的评论

https://gitee.com/keynp/vuejs-vs-perjs 测试全记录在这里。

引用来自“私奔去月球”的评论

哥们,404了
你这评论的很厉害啊!我都不知道如何回复你了
平安OSC
平安OSC
这年头开源也会曾热度了,你单方面对比vue,而vue笑而不语,继续自娱自乐吧
返回顶部
顶部