8

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

让我解释一下我所说的“发展的选择”是什么意思。在 NativeScript 等其他框架中,您可以选择使用 Angular + Typescript 或 Javascript 启动新项目。此外,还存在其他“选项”(例如NativeScript 的 VueJS

StencilJS 是 Angular 等现有 javascript 框架的有趣替代品,用它构建 Ionic 应用程序会很棒。

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

4

3 回答 3

3

2018 年 1 月 24 日更新:

Josh 的另一篇精彩文章:Stencil 简介

是的你可以。

Stencil 是一个生成 Web 组件(更具体地说,自定义元素)的编译器。Stencil 将最流行框架的最佳概念结合到一个简单的构建时工具中。

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

你可以在这里阅读更多关于它的信息

在这里你可以看到如何使用Vue.js

于 2017-10-20T12:44:28.163 回答
1

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

移植过程完成后,ionic-angular 仍然像现在一样可用,也会有一些新的东西,称为 ionic-core(或只是core),它包含所有 ionics UI 元素作为标准符合 Web 组件。您可以在任何地方使用这些组件:在 React 应用程序中、在 Vue 应用程序中或在 vanilla JS 中没有任何框架。

我不确定这一点,因为到目前为止我还没有阅读任何有关该确切主题的内容,但我很确定您将在 ionic CLI 中选择基于核心库创建不同项目的选项。

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

您可以在 repo的core 分支上关注 github 上核心库的进度。正如您在packages 文件夹中看到的那样,ionic-angular 和 core 有不同的包。

于 2017-10-27T18:29:15.443 回答
0

Ionic 4 将使用 Stencil 编写的所有组件构建。这将使 Ionic 更加灵活并且能够与任何框架一起工作。Stencil 是非常轻量级的,它本身并不是一个框架。它可以通过 npm 添加到项目中,而不是像当前版本使用 Angular 那样紧密地绑定到现有框架。

更多信息可以在他们的官方博客公告中找到:

https://blog.ionicframework.com/the-end-of-framework-churn/

两位主要人物也在 Polymer Summit 2017 上发表了演讲:

https://www.youtube.com/watch?v=UfD-k7aHkQE

于 2018-02-27T00:19:31.150 回答