GWT 与 ScriptSharp 的优缺点 [关闭]

2024-04-28

我们已经确定,维护编写完整的“单页”JavaScript“应用程序”所需的大量 JavaScript 代码对我们来说太困难了。依赖编程约定仍然让我们想要……尤其是在重构领域。对于刚接触这些项目的开发人员来说,他们发现很难更改任何内容,因为他们不相信自己知道还有谁真正依赖该组件(通过“查找所有引用...”和强烈的代码访问级别很容易做到这一点)键入的语言)。

我们一直在使用 GWT,但我们的一位开发人员想要使用 Script#。我们已经是一家基于 Microsoft 的商店,并使用 C# 完成所有服务器端工作。

我不认为 java 是 GWT 的终结者,因为它与 C# 非常相似。

我最初对 Script# 的关注主要围绕支持和文档。

一方面我们有谷歌,另一方面……“Some Dude”。 Script# 也是闭源的……所以如果开发人员停止开发它,我们是 S.O.L. 吗? 我还觉得 GWT 有更多文档和社区支持。

无论如何,你都和他们一起工作过吗?想法?优点缺点?

(首先要解决这个问题:问题不在于是否使用编译器……问题在于使用哪个编译器)

类似但不同的问题:

ScriptSharp 能为我的工具包带来哪些优势? https://stackoverflow.com/questions/788933/what-advantages-can-scriptsharp-bring-to-my-tool-kit
我应该使用 ScriptSharp https://stackoverflow.com/questions/1579192/should-i-use-scriptsharp


我使用 Script#,之前使用过 GWT。它们确实是两个不同的东西。 GWT 旨在提供客户端和服务器解决方案,以及 RPC 和其他所有内容。它肯定更加成熟,您可以更快地处理复杂的应用程序。简而言之,还有更多的代码和示例。

但是,我认为如果您的开发人员既是服务器端又是客户端,那么使用两种不同的语言和两种不同的平台可能会非常非常繁重。这就是我转向 Script# 的原因。我所做的一切都是在 C# 和 Visual Studio 中进行的,它使我的工作效率大大提高。如果您不利用 GWT 的后端功能,那就真的是大材小用了。

我喜欢将 Script# 视为用 C# 2.0 规范编写的 Javascript(事实确实如此)。它完全是客户端的,任何类型的映射都必须手动完成(尽管自动映射可以广泛使用)。它对 Javascript 和 jQuery 的支持非常完整,事实上它是如此完整,一开始让我感到惊讶。看起来它做得比实际做的要少。

angerundead 的观点是有道理的,特别是在社区和开放性方面。虽然这对我来说有点棘手,但我真的非常喜欢使用 Script#。我不必更改 IDE,也不必查找如何用 Java 做事,等等。jQuery 有一个巨大的插件库,将它们挂接到 Script# 中非常非常容易。您只需抛出一些对象来表示属性,将它们注释为“已导入”并让它返回 null。在您的代码中,您将一个对象强制转换为插件,并且您的输出与 Javascript 中显示的完全相同。 Script# 不关心/知道插件如何工作。

不要让 Script# 缺乏社区支持愚弄了您。虽然这是一个问题,但该产品非常成熟且功能丰富。如果您的开发人员使用 C#/VS,为什么要让他们为客户端使用单独的程序?我发现这对生产力造成了巨大的打击。

顺便说一句,自从使用 C# 以来,我在 Javascript 方面的表现已经好多了。 Javascript 的许多问题是缺乏您并不真正需要的语言功能,但在大型项目中,这是使其易于管理的唯一方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GWT 与 ScriptSharp 的优缺点 [关闭] 的相关文章

  • 在 contenteditable div 中选择范围

    我有一个contenteditablediv 和其中的一些段落 这是我的代码 div style border solid 1px black width 300px height 300px div Hello world div div
  • 渲染货币和符号并与来自不同单元格的数据相结合

    我正在使用最新的 jQuery DataTables v1 10 7 我正在尝试将数字解析为以下格式 239 90 USD 我可以使用此命令使货币正常工作 columns data Price render fn dataTable ren
  • JavaScript 中的埃拉托斯特尼筛法对大量数据无限运行

    我一直在尝试写埃拉托斯特尼筛法 http en wikipedia org wiki Sieve of EratosthenesJavaScript 中的算法 基本上我只是按照以下步骤操作 创建从 2 到 n 1 的连续整数列表 令第一个素
  • 为什么 iife 在一个简单的例子中不起作用?

    我不明白为什么函数表达式调用不起作用并抛出错误 你能给我解释一下吗 var a function x alert x function a 1 谢谢大家 任务比我想象的要容易得多 这是因为 JS 将 IIFE 解析为函数的参数调用 这样做时
  • 以编程方式填写reactjs表单

    我正在编写一个用户脚本 但无法填写由reactjs制作的表单 我的代码 document querySelector id username value email protected cdn cgi l email protection
  • Chrome 中的性能问题

    我目前正在从事一个相对较大的项目 使用 AngularJs 构建 应用程序的一部分是一个表单 您可以向其中添加任意数量的页面 不幸的是 添加了很多不必要的垃圾 即表示表单模型的对象可能会变得非常大 在某些时候 Chrome 基本上无法处理它
  • 如何更改 Google Maps v3 API for Directions 中的开始和结束标记图像

    我使用 DirectionsRender 绘制了一条路线 但我不知道如何用我自己的标记替换通用的 Google 标记 我知道并在正常的谷歌地图情况下使用它 但发现很难用开始和结束的方向标记来做到这一点 如果这是一个愚蠢的问题 感谢您的任何建
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 图像无法在带有 DOM 的 IE 中加载:控制台中的 7009 错误(无法解码)

    当在 IE 中的单个页面上加载许多图像时 在 IE11 中重现 其中一些图像开始加载失败 并在控制台中出现类似以下警告的内容 DOM7009 无法解码 URL 处的图像 某些唯一的 url 当我查看网络流量时 似乎确实从服务器收到了每个图像
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 日期出现奇怪的错误,“未捕获非法访问”

    所以我试图找到最新的DateJavascript 可以处理 我把它减少到 9 月 275760 并增加了我开始捕获未捕获的天数illegal access例外new Date 09 24 275760 to new Date 10 13 2
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • Javascript - 水波纹效果

    我需要 JS 上的脚本 它将以 水波纹 样式更改 images html 抱歉 6MB GIF 文件 http fcuunited ru temp listening2 gif http fcunited ru temp listening
  • 带参数的事件监听器

    我想将参数传递给 JavaScript 中的事件侦听器 我已经找到了解决方案 但我无法理解它们为什么或如何工作以及为什么其他解决方案不起作用 我有 C C 背景 但是 Javascript 函数的执行有很大不同 您能否帮助我理解以下示例如何

随机推荐