Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建web组件要使用什么框架:lit元素vs模具vs SkateJS?_Javascript_Web Component_Stenciljs_Lit Element_Native Web Component - Fatal编程技术网

Javascript 构建web组件要使用什么框架:lit元素vs模具vs SkateJS?

Javascript 构建web组件要使用什么框架:lit元素vs模具vs SkateJS?,javascript,web-component,stenciljs,lit-element,native-web-component,Javascript,Web Component,Stenciljs,Lit Element,Native Web Component,我想开始利用W3C标准,现在所有主要的web浏览器都支持它 我研究了互联网,到目前为止,我发现了以下框架: 模具-由爱奥尼亚创建。所有ionic组件都使用此框架/编译器来构建本机支持的web组件 lit元素——由谷歌创建,是聚合物框架的一部分 SkateJS-不知道这背后是怎么回事,但它在前三名流行的web组件框架中 有人能给我建议或意见哪种框架最好吗?如果您想构建: 快速 易于调试 跨浏览器 框架不可知论 Web组件,您也可以考虑使用框架: 虽然这是一个意见问题,可能会被删除,但我会插话

我想开始利用W3C标准,现在所有主要的web浏览器都支持它

我研究了互联网,到目前为止,我发现了以下框架:

  • 模具-由爱奥尼亚创建。所有ionic组件都使用此框架/编译器来构建本机支持的web组件

  • lit元素——由谷歌创建,是聚合物框架的一部分

  • SkateJS-不知道这背后是怎么回事,但它在前三名流行的web组件框架中

  • 有人能给我建议或意见哪种框架最好吗?

    如果您想构建:

    • 快速
    • 易于调试
    • 跨浏览器
    • 框架不可知论

    Web组件,您也可以考虑使用框架:


    虽然这是一个意见问题,可能会被删除,但我会插话说,我只编写没有框架的本地元素。我在任何框架中都使用这些元素。我希望更多的人能像这样工作。任何可以共享的东西都应该用100%纯JS编写,然后在任何需要的地方和任何需要的框架中使用。这样,如果其他人不想,你就不会强迫他们使用其他框架。像stenciljs和lit element这样的Web框架非常小,而且非常有用。通过提供UTIL和环境以更快地构建组件,它们可以在构建web组件方面提供很大帮助。去年,谷歌决定停止开发聚合物框架,转而支持LitElement。在我看来,任何大于2K的框架对于共享组件来说都太多了。这是我的意见。虽然其他人可能不会分享,但我认为,如果开发人员不再依赖框架来共享组件,而只编写本机组件,这将有助于更好的可重用性。。13年前,我们有Yui和MooTools以及其他15个库,它们与jQuery做的一样。。。。那么jQuery现在在哪里??框架和库就像你在超市买的罐装和包装的配料。你一定能在桌上吃到饭。但是去买食品杂货,品尝香料,学习如何切割、烘焙和烧烤,你就会成为一名厨师。► 学习W3C自定义元素/Web组件的标准方式。Lit绝对不是自由。与ReactJS相同,它使用虚拟DOM方法,这意味着您必须通过Lit。。。您不能再自己进行直接DOM更新,因为如果您这样做。。。莱特根本不知道发生了什么。因此,您可以忘记F12开发人员工具中的客户端思考。像React或Angular一样,你需要再次经历整个构建过程。
    Vanilla js
    这是实现易于编写、易于调试和易于维护web组件的唯一方法,它甚至适用于整个应用程序。我读过vannila js的相关文章,但它似乎非常过时。最近我发现它越来越流行了。你觉得这个怎么样?故事书是另一回事。它只是帮助您公开和记录您的组件,尽管您使用react、vue、angular、lit或其他方法来编写它们。但这并不是一个编写网络组件的框架。对我来说,这似乎是在重新发明轮子。毕竟,你必须编写所有必要的代码和设置项目,有很多人以前做过,他们实际上很好。“人们认为计算机科学是天才的艺术,但实际情况恰恰相反,许多人做的事情都是建立在彼此的基础上的,就像一堵小石墙。”-唐纳德·克努特