StencilJS会作为Ionic的开发选项吗?

时间:2017-10-20 10:51:46

标签: angular typescript stenciljs ionic4

我想知道Stencil JS是否会被用作在Ionic中开发移动应用程序的选项。

让我解释一下我所说的“发展选择”。 在其他框架中,如NativeScript,you can choose to start a new project使用Angular + Typescript或Javascript。此外,还存在其他“选项”(例如VueJS for NativeScript

StencilJS是现有javascript框架(如Angular)的一个有趣替代品,使用它构建Ionic应用程序会很棒。

现在,因为StencilJS框架是由Ionic框架团队创建的,我想知道是否有一天它可供所有Ionic开发人员用作Angular的替代品。

2 个答案:

答案 0 :(得分:2)

更新24-01-2018:

乔希的另一篇精彩文章:An Introduction to Stencil

是的,你可以。

  

Stencil是一个生成Web组件的编译器(更多   特别是,自定义元素)。 Stencil结合了最好的概念   将最流行的框架转换为简单的构建时工具。

     

由于Stencil生成符合标准的Web组件,因此可以   与开箱即用的许多流行框架一起工作,并且可以   没有框架使用,因为它们只是Web组件。模版   还可以在Web组件之上启用许多关键功能   特别是服务器端渲染(SSR)而无需运行   无头浏览器,预渲染和对象作为属性(而不是   只是字符串)。

您可以阅读有关it here

的更多信息

您可以在此处查看如何使用Vue.js

执行此操作

答案 1 :(得分:1)

是的!正如@Sampath已经提到过的,Stencil本身只是一个用于构建WebComponents的编译器。 但是我认为你要问的是离子组件是否可以在没有Angular的情况下进行开发。离子团队目前正致力于使用模板将所有UI元素移植到WebComponents ,以简化此过程。

移植过程完成后,离子角仍然可用,就像它现在还会有一些新东西叫做离子核(或只是core)包含所有离子UI元素作为标准符合Web组件。您可以在任何地方使用这些组件:在React应用程序中,在Vue应用程序中,或者在vanilla JS中没有任何框架。

我不确定这一点,因为到目前为止我还没有读到任何关于这个话题的内容,但我很确定你会在离子CLI中选择基于核心库创建不同的项目。< / p>

模具本身将保持原样 - 创建WebComponents的工具。当然,您可以使用Stencil构建整个应用程序,这意味着您使用的每个组件都是使用模板构建的。

您可以在回购的core branch跟踪github上核心库的进度。正如您在packages folder中所看到的,有不同的离子角和核心包。