很高兴看到这么多人参加八月份的网络研讨会。我们收到的反馈非常棒,我想我们很快就会再举办一次关于 NativeScript 的网络研讨会:)。
对于错过网络研讨会的人,您可以在这里观看完整录制视频(很快就会在 YouTube 上发布)。
下面我列出了在网络研讨会期间提出的最有趣的问题。如果您有任何其他问题,请在下面的表单中写下,我们会为您解答。
问:我们可以在 Visual Studio 和 CLI 开发中使用相同的代码库吗?
是的。AppBuilder 和 CLI 工具使用相同的项目文件,所以您基本上使用的是相同的东西。
问:1.3 版本中是否会提供文本编辑器组件?
有一个用于单行文本的文本输入和一个用于多行文本的文本输入,但没有其他计划。我想您是在询问富文本编辑器 - 目前路线图中没有这个计划。您可以重用适用于原生 iOS 和 Android 平台的富文本编辑器。
问:是否有计划支持 Windows 10 设备?
是的。计划实际上是跳过 WP8,直接支持 Windows 10 设备。这意味着您将能够使用 NativeScript 创建 Windows 桌面应用程序。
问:您计划支持哪些动画?
我们支持所有基本的动画 - 尺寸、颜色、不透明度和位置。结合所有这些,您可以创建所需的任何动画。动画已成为 Github 中主分支的一部分,因此您可以使用它们。请查看以下链接此处。如果您不知道如何使用 NativeScript 的最新源代码,请查看此文档文章。
问:今天的示例是否可用?
是的 - 所有示例都可以在此处找到 - www.nativescript.org/samples
问:是否会支持 Win Phone?
如上所述 - 我们将直接支持 Windows 10 设备。
问:我知道 CocoaPods 的支持即将到来。对于 Android 是否会有类似“Android Arsenal”或“jCenter”的东西?
是的。我们将实现 CocoaPods 支持作为通用第三方包存储库,因此将来您将能够使用其他库存储库。对于 Android,我们也正在努力启用 Gradle 构建,这将为您提供更大的灵活性,以便使用来自 Google 的最新最好的库,并且与 Android Studio AAR 格式兼容。
问:NativeScript 库的 Native UI 是否会像 ios/android 的原生 UI 一样,在特定级别的平台订阅产品中提供?
是的。它将成为Telerik 平台订阅计划的一部分。
问:单元测试是否已得到解决?NativeScript 支持什么测试框架?谢谢。
您可以使用任何 JavaScript 单元测试框架。我们目前正在原型设计更高一级的支持。您可以在此处查看我们的进度:https://github.com/NativeScript/karma-nativescript-launcher
问:但 LiveSync 并非适用于所有版本?
从 1.2 版本开始LiveSync适用于所有 NativeScript 工具 - CLI 和 AppBuilder。
问:根据我的经验,LiveSync 需要重新启动调试会话
是的 - 这目前是一个限制,我们正在努力在未来的版本中消除它。
问:AppInspector - 是否取代了 FireBug 类型的 Web 浏览器开发者工具?
是的。您可以阅读更多关于NativeScript App Inspector 的信息。
问:是否有计划为 NativeScript 提供等效于 HTML5 canvas 或 WebGL 的功能?
是的。我们计划启用 Canvas API。这是客户要求最多的功能之一,因此它在路线图中。请在此处阅读更多信息。
问:在 Windows 10 上使用 Native Script 进行离线数据库的策略是什么?
是的。我们内部有一个使用 sqlite 的实验项目。这将为您提供一种跨平台的方式来存储 iOS、Android 和 Windows 中的数据。还要记住,您将能够为此使用任何现有的原生库。
问:AngularJS 2.0 的时间线是什么?
这是一个很好的问题,可以向 Angular 团队提出。我们计划在 9 月至 10 月期间支持他们当前提供的全部内容。请关注我们在这方面的进展使用 Angular 2.0 和 NativeScript 编写的原生移动应用程序。
问:Telerik UI 是否属于 NativeScript 开源许可证的一部分?
不,Telerik UI for NativeScript 是一款商业产品。但是,它将包含免费组件,例如 SideDrawer,所有人都可以使用。请在套件的公告博客文章中阅读更多信息。
问:数据表单是否允许自定义显示行为?例如,如果字段 1 的响应为“true”,则显示字段 2
是的,我们将支持所谓的“编辑器关系”。请在此处查找更多信息此处。
问:当您说它将提供原生性能时,从 NativeScript 调用原生组件的开销是多少?
开销很小。该组件是从原生操作系统实例化的,初始化后,所有操作都由原生操作系统处理。当然,它因组件而异。某些组件需要“提供”数据,如果这些数据来自 JavaScript 层,那么您可能会因 JS 到 Native 之间的数据编组而产生一些开销。但是,您当然可以跳过它。例如,作为 Telerik UI for NativeScript 的一部分而提供的 ListView 可以完全在原生堆栈上获取和处理数据,因此根本没有开销。
这是一个很好的主题,可以在我们目前正在准备的单独博客文章中进行解释。我们也将能够分享更多数据。
我相信真正的指标是用户满意度,因此我的建议是构建您的场景,对其进行优化并检查是否存在任何开销。我相信您会对看到的结果感到满意。当然,就像移动设备中的所有内容一样(即使使用纯原生应用程序),您也必须考虑如何以最优的方式实现应用程序以减少任何开销。
问:我需要哪个版本的 Android SDK?我是否始终可以使用最新版本?
是的 - 您始终可以使用最新版本。这是我们对新原生操作系统进行 0 天支持的一部分。
问:什么时候才能开始使用日历控件?
我们可以立即向您发送此控件的内部版本。请提出此问题的用户或任何其他感兴趣的用户提交问题,我们会与您联系。
问:您能详细说明 SideBar 和 Chart 组件的免费性质吗?该库是免费试用版,最终会成为付费版本吗?这有点令人困惑。
让我尝试解释一下。目前,这是组件套件的预览版本。它尚未正式发布。一旦正式发布 - 在 9 月底 - 它将包含免费和付费组件。SideDrawer 将始终免费。其他组件将是付费的。为了确保您对组件套件满意,我们提供 30 天的完全功能试用期。这意味着您可以下载所有内容,使用它们,并完全免费地联系我们获取 30 天的支持。如果您之后决定这些组件对您有用,您可以购买 1 年的支持套餐并以任何您想要的方式使用这些组件。更多信息可以在网站上找到。如果您有任何其他问题,请随时在下面的表单中提问。
问:文本转语音模块很棒!是否或将会有语音转文本模块?
这可能是社区插件的一个好主意。
问:是否可以使用 1.3 的测试版?
是的,整个代码都可以在 GitHub 上找到。请阅读本文以了解如何使用最新的 NativeScript 源代码。
问:添加 UI 组件的想法很棒!我相信,一套丰富的 UI 组件是 NativeScript 与大力推广的 React Native 和日益流行的托管 Web 应用程序平台以及 PhoneGap 竞争的唯一途径。
感谢您的反馈!我们一定会调整这些组件的定价。为了降低价格,我们可以将套件拆分成几个较小的包,以便您只需支付所需内容的费用。请在下方留下您的反馈。更多信息将在秋季发布。
问:如何在不重新启动调试的情况下使用 LiveSync?
这目前是一个限制,我们将努力在将来解决它。
问:VS 中的 npm 模块是否与其他环境中的相同?
VS 支持是 AppBuilder 环境的一部分。AppBuilder 环境目前略微落后,您现在可以使用 npm 模块,但需要使用 NativeScript 1.1 版本。这个问题很快就会得到解决(大约一个月左右),我们将提供 1.2 以及未来的最新 {N} 版本到我们的云环境中。
问:添加新文件(例如图像或新的节点模块)后,能否使用 LiveSync?或者我是否需要重新启动 LiveSync?
是的 - 1.2 版本中存在一个关于此功能的 bug,但已在 1.2.2 版本(本周发布)中修复,您将能够使用新文件并按需同步。
问:所有示例应用程序是否都已更新到 v1.2?
是的 - 此处列出的所有示例 - www.nativescript.org/samples都已更新到 1.2 版本。
问:大家好,Telerik 是否推荐用于存储本地数据库中脱机数据的特定方法?(过去我使用过 SQLite,但 TJ 刚刚提到 NativeScript 中某些浏览器 API 不可使用)
是的,我们有 - 您可以查看我们的 Telerik Platform SDK,它使您能够非常轻松地将数据存储在本地数据库中并与云服务同步。另一种选择是为此使用任何原生库。例如 Firebase。
问:你们打算发布自己的 SQLite 插件吗?
目前还没有。社区已经创建了一个,我们会与所有者合作,帮助他修复任何问题。如果此插件存在问题,请记录一个问题。
我们也正在与 Firebase 合作,以支持在 NativeScript 中使用它。
问:是否有计划为 NativeScript 创建一个与 iOS 深度链接相关的路由器?
是的 - 这是 此问题的一部分 - 我们需要启用特定的 AppDelegate 事件。之后,您可以导航到应用程序深处的页面。这已在 master 分支中可用,并将随 1.3 版本一起发布。