小评 Svelte.js 框架

广告位招租
扫码页面底部二维码联系

Svelte是2019年才火起来的新前端转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】框架,它的热度虽然不如react和vue【本文受版权保护】原创内容,盗版必究。,但是确实很热,大有冲击RAV之后第四大【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net框架之势。对它的文档进行阅读之后,我来说【原创不易,请尊重版权】未经授权,禁止复制转载。一说自己的一些看法。这些看法不一定成熟,转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。毕竟没有使用它开发过项目,但是话说回来,【本文首发于唐霜的博客】【作者:唐霜】目前在国内,使用它进行前端项目开发的可能著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。性仍然停留在观望阶段,没有一家公司会尝试【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。一个不一定发展很久的框架。

未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】【本文受版权保护】

Svelte的第一眼真是非常爽。你说它像未经授权,禁止复制转载。【版权所有,侵权必究】vue不错,但是它比vue更爽:

【未经授权禁止转载】本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】
<script>
let a = 0
</script>

<div on:click="{() => a ++}">{a}</div>

如此漂亮的语法,简直像是重新定义了HTM【转载请注明来源】本文作者:唐霜,转载请注明出处。L。而且这个写法和我当初写virtual【本文受版权保护】【关注微信公众号:wwwtangshuangnet】 dom框架的初衷一样,感觉相见恨晚。

【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】

但是,当我发现它发明了新语法$:之后,就著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net有些开始不是很舒服了。

【转载请注明来源】【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。
$: b = a + 1

这个语法要实现的是vue里面的计算属性,【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net它具有依赖响应的效果,当a发生变化时,b【转载请注明来源】【原创不易,请尊重版权】也会随之发生变化。但是,为了计算属性的效本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net果,我觉得可以忍,毕竟不麻烦。

【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。原创内容,盗版必究。

当发现它来发明了新的循环语法时,我有点开本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】始不适应了。

【转载请注明来源】本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。【作者:唐霜】
{#each books as book}
<div>{book.name}</div>
{/each}

这……感觉回到了php模板时代,怎么说好著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】呢?有点拒绝。

【原创内容,转载请注明出处】【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】

再到后面,它的事件冒泡居然要声明:本文版权归作者所有,未经授权不得转载。

【原创内容,转载请注明出处】【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net【未经授权禁止转载】
<div on:click>
<Inner />
</div>

如果不声明,事件不冒泡。此时,我内心有种【原创内容,转载请注明出处】原创内容,盗版必究。MMP的感觉,这是反人类么。。。

【版权所有】唐霜 www.tangshuang.net【本文受版权保护】【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。

随后的文档中,出现了各种奇淫巧技,我心想原创内容,盗版必究。【转载请注明来源】啊,未来这东西还能维护吗?其中store【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。部分,蹭了rxjs的热度,提供了多种模式【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。的存储器,把数据管理搞出了越来越难理解的【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。高度,也是大写的服。

原创内容,盗版必究。【作者:唐霜】【版权所有,侵权必究】未经授权,禁止复制转载。【转载请注明来源】

Svelte虽然想要做出点什么不一样的东【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。西出来,但是我个人觉得,有点太过了,像玩转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】具一样,不具备可长期维护的可能性。而且它未经授权,禁止复制转载。【原创不易,请尊重版权】依赖编译,和vue不同,vue可以直接运【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net行时,在html文件中引入后就像jque未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netry一样,马上可以撸。总体上而言,sve【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。lte除了一开始让人眼前一亮外,没有超出著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】vue所提供的功能,很难说服开发者从vu【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。e转向svelte。更别提react了。

未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net

在我看来,react仍然是最好的框架,除【转载请注明来源】本文作者:唐霜,转载请注明出处。了jsx之外,它完全遵循js本身的运行原原创内容,盗版必究。转载请注明出处:www.tangshuang.net理,没有解析器去自己实现一套语法(jsx【版权所有,侵权必究】【原创内容,转载请注明出处】是语法糖,可以不用,写原生代码)。也正因原创内容,盗版必究。【作者:唐霜】为如此,它才有可能是未来10年都可能持续原创内容,盗版必究。【转载请注明来源】可维护的代码,对于开发者而言,他可以很容转载请注明出处:www.tangshuang.net原创内容,盗版必究。易从一个文件中读懂所有的逻辑,因为它本身原创内容,盗版必究。【本文首发于唐霜的博客】就是js,没有其他需要理解的知识(jsx原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net除外),而vue即使很简单,也需要了解它未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。的模板语法。

本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。

不过,svelte也不是没有可取之处,例著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】如它的编译,竟然可以在浏览器中完成(看它【本文首发于唐霜的博客】【版权所有,侵权必究】的在线教程编辑器),可见他们团队在编译这【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。个中间环节下了大功夫,才能在撰写语法上如【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】此优雅。

【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。