Xamarin和Telerik的原生脚本之间的区别

时间:2015-03-03 10:22:41

标签: telerik xamarin nativescript

Xamarin

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

Telerik Native脚本

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

如果上述情况如此,那么Telerik如何在Xamarin网站上声明:

  

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

我很困惑Telerik的写作方式比Xamarin更好,因为当Xamarin使用强类型语言而不使用TypeScript时会略微松散。事实上,Xamarin确实坐在与Xamarin完全相同的船上,从视图部分开始......实际上这应该是一个好处吗?

问题:
- 除了我所说的两个之外,它们之间的区别是什么? - 为什么Telerik要求这样的东西?

2 个答案:

答案 0 :(得分:86)

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

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

对于NativeScript,我们非常关注网络开发人员的技能。我们希望今天能够轻松编写HTML / CSS / JavaScript的人立即感受到使用NativeScript创建本机应用程序

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

您突出显示的功能也是NativeScript公开底层本机平台API的方法所特有的。 NativeScript有效地使用(构建时)反射来使JavaScript代理可以使用任何本机API。包括第三方本机库。您不依赖Telerik(或开源社区)来更新NativeScript以利用这些新API。您只需执行命令并自动发现新API。

当然,我们不希望很多人使用JavaScript来编写原始本机API,因此模块再次帮助封装不同的本机API并暴露单个,干净,交叉-platform 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

答案 1 :(得分:-1)

Telerik是一个UI组件,它具有一些用于xamarin形式(MVC)设计的漂亮控件。 Net等,但是xamarin表单是一项技术,可帮助开发人员使用c#制作移动应用程序