TypeScript VS ScriptSharp——权衡是什么?

标签 typescript script#

我即将构建一个大型 Javascript 应用程序,我想以更结构化的方式构建它。
Jquery 将用于 css 效果。
服务器端将使用 c#。
能不能分享一下你的知识和经验,哪个更好?

  1. 哪个功能更丰富?
  2. 哪个记录得更好?
  3. 类型脚本真的是强类型吗?

此外,从长远来看,ScriptSharp 是单人秀(据我所知),而 Typescript 是由 Microsoft 构建的。
谢谢

最佳答案

哪个功能更丰富?

两者都不是 - 编译后的 JavaScript 使您可以使用所有 JavaScript。

哪个记录得更好?

文档可能不是正确的问题。当您遇到困难时,哪个有更多可用信息/强大的社区可以帮助您?截至目前,Stack Overflow 上有 141 个 ScriptSharp 问题(拥有 48 个关注者)和 623 个 TypeScript 问题(拥有 328 个关注者)。

TypeScript 有一个非常明确的 language specification .我查看了 ScriptSharp 上的文档——有人需要指出这是哪里……我假设有一个 C# 子集可以使用,我很想知道那个子集是什么。

TypeScript 真的是强类型的吗?

TypeScript 是静态类型的。它将在编译时检查类型(IDE 将在设计时检查)。类型违规会产生错误,但如果您愿意,您也可以选择使用动态类型。

我应该使用哪一个?

如果您无法忍受用 C# 以外的任何语言编写代码,您应该使用 ScriptSharp。在所有其他情况下,我推荐 TypeScript。鉴于 JavaScript 如此普遍,理解 JavaScript 是有益的,而 TypeScript 可以让您及早访问 ECMAScript 6 语言功能,因此如果您决定放弃一切并使用纯 JavaScript,您的 TypeScript 编码经验将更有值(value)。

在某种程度上,我有偏见。我非常喜欢 TypeScript,所以我就它写了一本书。然而,对 TypeScript(而不是 Dart、CoffeeScript、ScriptSharp)的热情先于该项目。

关于TypeScript VS ScriptSharp——权衡是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14751807/

相关文章:

javascript - 可以使用 ScriptSharp/TypeScript 编写 WinRT UI JavaScript

.net - 在网站/Web 应用程序项目和 Script#/ScriptSharp 之间共享代码

script# - 发出 javascript 调试器;来自 Script Sharp

.net - 在 .NET 桌面和浏览器之间共享 JavaScript 代码

reactjs - TypeScript:JSX 元素类型没有任何构造或调用签名

javascript - Angular 12 中组件属性的初始化?

html - ionic 以 MM 、 DD 、 YYYY 等格式显示当前时间

javascript - 检索 JS 对象中每个键的值并将每个键的每组值推送到它自己的数组

javascript - Vetur 错误 2300 重复标识符 '(Missing)'

javascript - 如何在不影响列表内容字体大小的情况下将字体大小属性应用于 ul 标记