我想知道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的替代品。
答案 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中所看到的,有不同的离子角和核心包。