我找不到任何有关 Dart 和 ASP.Net 的信息。我认为它会兼容,因为您可以使用 ASP.Net 运行 JavaScript。不过,最好确定一下。有谁知道这个的规格?
4 回答
如果用作客户端技术——是的,Dart 应该可以正常工作。
然而,正如这里详述的那样,Dart 既适用于服务器端,也适用于客户端:
除了 Node.js 和 Google Web Toolkit (GWT) 等少数情况外,开发人员无法创建同时包含客户端和服务器的同构系统。
这一点,再加上它目前在微软浏览器中缺乏支持,很可能会限制它对微软开发人员的吸引力。
Dart 可以编译成 Java Script ,所以对于我们这些重量级的 .NET 或 Java 开发人员来说,使用我们所有沉重的 ASP.NET 和服务器端架构机制,我相信 Dart 最终将是一个很棒的易于使用的“java script”编译器——一直以来,您都变得凌乱,充满错误,难以测试或解码 .JS 文件。
事实上,长期以来一直声称 Google 使用一些内部 java 脚本编译器来构建 Gmail 和 Google+,所以很多人猜测他们只是将许多现有的基础设施暴露给世界。
@Jeremy McGee,我认为您不正确,因为 Dart 可以编译为 Java Script 并在任何浏览器上运行。您所说的是 Dart 虚拟机,目前仅在新的预览状态 Chromium 网络浏览器中支持。该虚拟机旨在更快地工作,因为它不需要将自身编译为 java 脚本。
此外,如果您了解 Google 拥有网络浏览器操作系统的愿景,dart 是他们吸引开发人员使用这个网络浏览器新操作系统的方式,因为开发人员可以轻松为其编写新应用程序,也适合他们的新 HTML 5 /JS 应用程序适用于当前版本的 Google Chrome 和适用于 Android 市场的 Google Play。不久之后,您将能够为 Android 编写 Dart 应用程序。
另一方面,微软正在向嵌入 HTML 的 Windows 8 新运行时引擎运行,该引擎支持 JS 来编写新的 Windows 应用程序,甚至可能在未来的 XBOX 应用程序中。
两家公司都意识到,有一个 16-24 岁的孩子从一些网络教程中学习了 JS,他们给他们所有的制服并派他们去战斗。
非常有趣!
使用 Dart 编写的客户端应用程序可以转换为 JavaScript(这是 Dart 的一个关键设计特性,而不仅仅是一个附加组件)。当客户端应用程序运行时,它可以使用 XmlHttpRequest(例如,响应 GET 和 POST 的 RESTful Web 服务器)从任何 Web 服务器技术访问数据。
In this respect, it is similar to writing a pure JavaScript client side app, or a Flash app that uses the server to send and retrieve data (think Gmail, Google Plus etc...). Ideally, you'd also store data in the browser so that your app can also work offline.
Using this model, whether the server side itself is written in .net, java, ruby, python or some other is up to the developer.
它可以在客户端工作,但不能在服务器端工作,因为它不受 .NET 支持。即使在不直接支持它的浏览器中,您也可以在客户端使用它,因为 Google 创建了 Dart -> JavaScript 编译器。