59

赛马林

  • 用 C# 编写模型
  • 以自己的本机方式为每个操作系统编写视图
  • Xamarin 承诺库中的新功能将在同一天添加

Telerik 原生脚本

  • 用javascript编写并调用本机脚本的api,然后调用单独的操作系统javascript api?
  • 用 html5 和 css 编写视图,这对于所有操作系统都可重用,因为它们现在都支持 html5 和 css 前端?
  • Telerik 只是说......我解释说'它没有这个问题'

如果上述情况是这样,Telerik 与 Xamarin 相比有什么优势,正如它在其网站上所说的那样:

“使用 NativeScript 时,本机平台的新增功能可立即使用。Xamarin 或 Appcelerator 都不是这种情况,在添加新的本机平台功能时需要创建包装器和技术限制。”

当 Xamarin 带有强类型语言而不使用 TypeScript 稍微松散的东西时,我对 Telerik 如何被认为比 Xamarin 更好感到困惑。而且 Xamarin 实际上与 Xamarin 坐在同一条船上,除了视图部分......这实际上应该是一个好处?

问题:
- 除了我提到的两者之外,它们之间有什么区别?
- Telerik 为什么会声称这样的事情?

4

2 回答 2

90

[免责声明:我为 Telerik 工作。]

Telerik NativeScript 和 Xamarin 正在以不同的方式解决类似的问题。这两个框架都专注于使开发人员能够创建具有本机 UI 和跨所有平台共享的通用代码的跨平台移动应用程序。

对于 NativeScript,我们非常关注 Web 开发人员的技能组合。我们希望今天能够轻松编写 HTML/CSS/JavaScript 的任何人都能立即在家中使用 NativeScript 创建本机应用程序。

唯一有点不同的是视图是在基于 XML 的标记中定义的。此标记由 NativeScript 解析并在所有目标平台上呈现为原生 UI。(NativeScript 模块封装了特定于平台的渲染。)

您强调的功能也是 NativeScript 公开底层原生平台 API 的方法所独有的。NativeScript 有效地使用(构建时)反射使任何本机 API 都可用于 JavaScript 代理。这包括 3rd 方本机库。您不依赖 Telerik(或开源社区)来更新 NativeScript 以利用这些新 API。您只需执行一个命令并自动发现新的 API。

当然,我们预计不会有很多人使用 JavaScript 编写原生原生 API,因此模块再次帮助封装不同的原生 API 并公开单一、干净、跨平台的 JavaScript API。任何人都可以创建 NativeScript 模块。

有一篇很棒的文章在 Telerik 开发者网络 (TDN) 上更详细地解释了所有这些工作原理:http: //developer.telerik.com/featured/nativescript-works/

希望这可以帮助。NativeScript 的公开测试版将于本周发布,v1 将于 5 月发布。


更新 [2016 年 2 月] 自从最初发布以来,NativeScript 已经发布,现在是 v1.6。它现在也与 Angular 2 大量集成。您可以在 GitHub 上跟踪项目进度:https ://github.com/NativeScript/NativeScript


更新 [2016 年 6 月] 现在有比较 NativeScript 和 Xamarin 的性能指标。请在此处找到它们: https ://github.com/NativeScript/sample-iOS-Profiling/tree/performance-tests

于 2015-03-03T20:30:41.597 回答
-1

Telerik 是一个 UI 组件,它具有一些精美的控件,用于在 xamarin 表单、MVC 中进行设计。Net 等,但 xamarin forms 是一种帮助开发人员使用 c# 制作移动应用程序的技术

于 2019-08-05T16:31:45.240 回答