返回博客首页
← 所有文章

NativeScript 社区调查结果 - 2017 年冬季

2018 年 1 月 18 日 — 作者:Rob Lauer

2017 年 12 月,NativeScript 团队发布了一份调查,以了解我们社区的脉搏。我们做得对吗?我们做错了什么? **您希望看到 NativeScript 在 2018 年走向何方?**

我们已经完成了对结果的整理,虽然有一些意外,但幸运的是,大部分数据与我们在过去一年中在移动开发领域观察到的情况一致。继续阅读,深入了解我们从这份调查中获得的一些关键见解。

tl;dr

使用 NativeScript 的开发者比以往任何时候都多,从 npm 下载量同比增长了 350%

在调查中,我们看到了使用率在头几个月以外的非常积极的 📈 趋势,以及 **NPS(净推荐值)从 5 月到 12 月增长了 60% 以上**。我们一定做对了些什么!

**Angular 比以往任何时候都更受欢迎**,几乎 70% 的人将其作为使用 NativeScript 的首选方式。

framework usage

但是,让我们更详细地看一下结果,好吗?

但首先:获奖者!🎁

我们向调查的五位幸运受访者赠送了价值 100 美元的礼品卡。所有这些人都已经联系过了,所以如果你认为名单上有你的名字,不幸的是可能不是 😉。不过下次祝你好运(感谢你填写调查问卷!)。

  • Todd F.
  • Michael O.
  • Tomas B.
  • Ben M.
  • Rob B.

NativeScript 入门

install

在查看 NativeScript 入门 时,**59% 的人从入门教程开始**(应该这样 😎),而 30% 的人直接跳入 CLI。我们发现用户开始的地方与他们对入门体验的满意度之间存在反向相关性(即那些没有经过任何介绍就跳入 CLI 的人并不那么满意 😩)。这是一个很好的反馈示例,我们可以利用它来改善某些受众的入门体验。

在查看使用 NativeScript 时最常遇到的痛点时,排名第一的是 **安装原生依赖项** 😨。这并不奇怪,因为管理和配置 Xcode、Android Studio 以及 iOS/Android 模拟器仍然很麻烦(但使用 NativeScript Sidekick 会更容易)。

框架、语言、IDE,我的天哪!

visual-studio-code

虽然 Angular 几乎从第一天起就是 NativeScript 生态系统中的头等公民(下一节将详细介绍),但请不要误解,NativeScript 允许使用其他框架和语言。

考察一下人们今天在使用什么:**69% 的受访者更喜欢 Angular,22% 使用纯 JavaScript,9% 使用 Vue**。

随着我们 社区支持的 Vue 集成 向 v1.0 迈进,这将变得更加有趣,因为当我们询问你首选的框架时,Vue 最终与纯 JavaScript 打成了平手(React 在这个问题中排在第四位)。

TypeScript 的使用仍然非常流行,**77% 的人更喜欢 TypeScript** 而不是传统的 JavaScript。

我们在 2017 年的 IDE/文本编辑器之争中也有一位“赢家”,Visual Studio Code 成为明显的首选。自 2017 年 5 月的上次调查以来,使用率增加了 8%,几乎 70% 的用户更喜欢 VS Code**,而不是排名第二的竞争对手 WebStorm/IntelliJ

ide usage

Mac 与 Windows 与 Linux 之间的争论尚未解决,因为我们的受访者持平,**Mac 占 45%,Windows 占 40%,Linux 占 14%**(几乎等于 100% 😀)。

此外,与大多数行业趋势一样,你们中大多数人发布到 Google Play,而不是 App Store,但也有相当一部分人(30%)在内部发布应用程序。

Angular

我们与 Angular 的集成 仍然像以往一样受欢迎,几乎 **70% 的人正在积极使用 Angular 或计划使用它**。此外,这些用户中将近 90% 计划像今天一样或更多地使用 Angular。

angular usage

当问到我们如何改进 Angular 集成时,你们中的大多数人要求在 Angular Web 项目和 NativeScript 项目之间实现通用的项目结构。这与我们在下一组关于使用 Angular 进行 Web 和移动代码共享的问题完美契合!

2018 年 1 月 24 日,我们将举办一个关于 使用 Angular 进行 Web/移动代码共享 的免费在线网络研讨会。

与我们在 5 月的上次调查相比,**多出将近 20% 的人表示,他们对在 Angular Web 应用程序和 NativeScript 应用程序之间共享代码感兴趣**。这些用户中大多数人还表示,他们有兴趣同时开发 Web 和移动应用程序,而不是先创建 Web 应用程序或移动应用程序。

路线图输入

roadmap

为 NativeScript 这样的开源项目创建 路线图,如果没有社区的输入,就毫无意义。而“NativeScript”不仅仅指框架本身,还包括 CLIPlaygroundSidekick 以及 Marketplace!让我们快速了解一下每个方面最受欢迎的新功能。

NativeScript 框架

  • 运行时性能改进(更快总是更好 🚀);
  • NativeScript UI 中添加更多组件(凭借我们在 Telerik 的历史,我们应该始终努力成为 UI 方面的第一名 🎨);
  • 改进文档、示例和指南(这是一场永无止境的战斗 ⚔,我们正在积极努力解决)。

NativeScript Playground

  • 支持使用任何插件(最受欢迎的请求 🔌);
  • 提供可运行示例库(谁不想从库中复制粘贴呢 📚)。

NativeScript Sidekick

  • 自动生成应用程序图标和启动画面(这是一个非常繁琐的过程 🖼);
  • 自动生成 iOS 证书和配置文件(现在已经好多了,但总有改进的空间 🔐)。

NativeScript Marketplace

  • 示例应用程序库(与 Playground 一样,我们都喜欢复制粘贴工作代码 🛠);
  • 可下载的应用程序主题(同样,与核心框架一样,我们都希望让我们的应用程序看起来和感觉都棒极了 😘)。

不用说,这些项目中的许多都已列入各自的 2018 年路线图!

OSS 贡献

source-code

如果没有我们在 Github 上收到的贡献和问题,NativeScript 今天就不会存在。然而,我们发现只有大约 18% 的人积极为 NativeScript 做出了贡献。这并不奇怪,因为你们中绝大多数没有为开源项目做出贡献的人,将其归咎于缺乏知识(不正确!)和缺乏时间(可能是真的...)。

虽然我们中的许多人深受 冒名顶替综合征 的困扰,但我们都知道足以对 NativeScript 做出一些贡献。即使是修复文档中的语法错误,贡献 也总是受欢迎的 🤗。

UI/UX 和应用程序样式

为你的受众提供一个简单的表单数据应用程序的日子已经过去了。如今的应用程序消费者对用户体验的要求更高。

因此,看到 **只有大约 1/3 的人知道(并经常使用)NativeScript 核心主题**,这一点有点令人惊讶。还有 1/3 的人只知道它,最后 1/3 的人完全不知道 😭。这是一种悲剧,因为核心主题建立在原生 iOS 和 Android 样式之上,从而在所有平台上提供简洁一致的 UI。我们在这方面可以做得更好!

说到核心主题,你们中使用它的人最感兴趣的是看到我们改进现有样式以及提供更好的开箱即用体验(以及确保跨平台 UI 故事得到解决)。

Sass 与 CSS 之争在这么多年后仍然在继续,**46% 的人更喜欢 Sass,38% 的人更喜欢 CSS,其余的人则无所谓** 😀

sass vs css

{N} 的表现如何?

deploy

当我们在社区中考察 NativeScript 时,我们还想了解你对我们与一些最大竞争对手的比较看法。在查看最明显的竞争对手之一时,你们中 30% 的人在评估 React Native 作为替代方案。

毫无疑问,我们想要你的业务,但事实是,当你对 NativeScript 和 React Native 都进行试用时,你实际上是在帮助改进这两个框架,因为我们都在努力提供最好的开发体验!

混合(即 PhoneGap/Cordova)开发在我们的社区中继续受到打击,在过去六个月中,**创建混合应用程序的开发者减少了 5%**,**只有 16% 的人认为混合开发正在改进**。此外,你们中只有 14% 的人曾经发布过混合应用程序,会在将来再次开发一款(他们将性能更好的替代方案列为两个最常被引用的原因)。

感谢我们的社区

感谢您抽出时间填写调查问卷,您的参与帮助我们积极影响了 2018 年的路线图。这份调查不仅帮助我们识别了开发人员的痛点,而且还帮助我们指导我们提供更具吸引力和更积极的开发体验,从入门到在应用商店发布应用程序,全程提供支持。