9

作为 .NET/XAML 开发人员,我想知道是否有人已经开始编写一个框架来替代 Silverlight 和 Flex,使用 TypeScript 和 XAML 等技术来生成 HTML5、JavaScript 和 CSS 跨平台桌面应用程序或 RIA。

如果不是,那么拥有一个理解 XAML(或只是 XML)的框架来定义用户界面和 JavaScript 或更好的 TypeScript 来编写视图控制器不是很好吗?

我知道,Sencha在构建一个名为 EXT JS 的 JavaScript 框架来构建富互联网或桌面应用程序方面做得很好,但从 .NET 开发人员的角度来看,EXT JS 很糟糕。
.NET 开发人员喜欢使用 Blend 或 Visual Studio 等工具来设计 UI,这些工具能够破解 XAML 中的代码,而不是 JSON 中的代码。

还有一种称为Zebra的好方法,它完全在 html-canvas 内呈现,但它不是基于 XAML 的,根本无法使用主题。

从 HTML 开发人员的角度来看,jQuery UI 和 jQuery Mobile 也是很棒的框架,但我正在寻找一个基于 XAML 的框架,因为你必须在 XAML 中编写比在 HTML 中更少的代码。还可以使用 Blend 来设计 UI。

几个月前,当 Adob​​e 放弃 Flex 而微软不承认扩展 Silverlight 5 时,我问过自己这个问题,我回答说:
微软或 Adob​​e 应该为我们做这件事。

但今天我认为现在取决于我们。

根据您的反馈,我想启动这样一个框架作为一个开源项目,但我希望还有一个在路上^^

4

4 回答 4

4

您真的不需要 XAML 来编写 HTML 应用程序,因为 XAML 实际上只是另一种标记。

根据您的 WPF/Silverlight 经验,您会发现以下概念实际上是从 HTML 中借用的:

  • XAML 是内容的标记,这就是 HTML
  • 资源是样式和行为,这就是 CSS

有些部分实际上并不直接映射,例如,您的 WPF 程序中的某些触发器可能是 Web 应用程序中的 CSS 或 JavaScript。此外,在 HTML 中使用的属性比我在 WPF 中看到的要少 - 通常所有尺寸和布局都放在 CSS 中,而不是标记中的属性。

您可能无法直接替换每个可用的 WPF 控件,但您会发现大多数事情都是可能的。

尽管如果您没有广泛使用 HTML、CSS 和 JavaScript,学习它们会涉及到学习曲线,但它们是您工具带中的有用工具。

于 2013-01-02T11:04:24.107 回答
4

如果我错了,请纠正我,但我相信您正在寻找http://fayde.wsick.com。我正在重建 Typescript 中的框架。在http://faydeproject.blogspot.com/查看我的博客。

于 2013-05-29T12:41:05.057 回答
2

还有基于 XAML 的 rAppid:Js http://www.rappidjs.com,但它不适用于 Visual Studio 或 Expression blend。

用于 HTML/JS 的 XAML 框架是一个绝妙的主意,XAML 文件可以在 HTML5 或 JavaScript 中直接通过实例化所有对象的 InitializeComponents() 方法进行转换(如在 WinForms 中)。

如果您决定开始这样的项目,请考虑使用像 Saltarelle 或 Script# 这样的 C# 到 JavaScript 编译器。

于 2013-01-03T13:16:49.223 回答
1

在网上搜索“M&P H5J 是 HTML5 中的 Silverlight”,它在 TypeScript 中实现了 XAML 处理器。

于 2013-09-09T08:33:43.263 回答