【问题标题】:What do you use to make javascript more C#-like? [closed]你用什么让 javascript 更像 C#? [关闭]
【发布时间】:2014-03-09 23:17:17
【问题描述】:

我正在浏览器上使用 javascript、JQuery 等开始一个新的基于 ASP.Net 的项目。

我不是 javascript 方面的专家,并且(经过多年的 C# 等)对它的非结构化、无类型性质、没有类层次结构、一切都是全局的等感到恼火。(它可能并不像有时感觉的那么糟糕!)

我知道有很多项目要让 javascript 变得“更好”——比如 knockoutjs、typescript、node.js 和其他项目——我相信它们都有自己的长处和短处,也许可以使用以下组合他们。

我很想知道人们的经验和建议,使用什么来使 ASP.Net 编程的 javascript 方面更加结构化(更像 C#?),而不需要太多的学习曲线。

【问题讨论】:

  • typescript 对于具有强大 c# 背景的人来说学习曲线相对较短。

标签: asp.net node.js knockout.js typescript


【解决方案1】:

首先,由于 javascript 语法类似于 C,您可以将其编写成代码看起来像 C 的方式。例如检查 asp.net ajax 库的源代码。

其次,有许多项目旨在帮助编写转换为 Javascript 的 C# 代码,这些项目可以帮助您作为起点。检查http://sharpkit.net/

但无论你打算使用什么,你都必须了解 javascript 在浏览器中的工作原理、什么是 DOM、窗口、文档和导航器为你提供什么设施等

我相信这是您的主要问题,毕竟,学习如何在 javascript 中使用命名空间并为您的代码带来结构非常容易。

您在 cmets 中提到的 typescript 也非常擅长使代码更清晰和更有条理。它还添加了类、继承和类型以及其他一些您在语言中又错过的很酷的特性。

所以总结一下 - 你必须学习浏览器环境,就像你必须在了解 c# 语言的基础上学习 .net 类一样。你可以学习一些简单的技巧,比如 AMD/require.js/js-namespaces 来为你的代码带来结构,或者因为你是新手并且来自 .net 世界 - 只需采用 typescript。

【讨论】:

  • 感谢 cmets。我想我的意思是对 javascript 的非 GUI 位使用一些东西,所以我没想到有东西会取代理解 DOM、html 控件等的需要,而是为将它们连接在一起的逻辑带来更多结构。但我知道我的问题对于 StackOverflow 来说过于主观。
  • @OliverSeaman typescript 在 javascript 中带来了足够多的功能来做到这一点。从它开始。
猜你喜欢
  • 2010-09-11
  • 1970-01-01
  • 2012-11-30
  • 2010-11-25
  • 2021-12-06
  • 2011-01-05
  • 1970-01-01
  • 2010-12-01
  • 2011-12-08
相关资源
最近更新 更多