c# - 将 C# 服务器逻辑移植到客户端 JS 的最佳实践?

标签 c# asp.net javascript

有时候为了让我们的应用响应更快,我们会使用客户端JS。

是否有有效将 C# 代码移植到 JS 的最佳实践? 我想到的是:
- 参数化脚本
- 生成脚本
- 动态或静态脚本链接
- 典型案例的常用解决方法作为验证。
- 同步修改,
- 何时使用双重逻辑、何时仅使用客户端或仅使用服务器方式的标准。

提前致谢。 更新。我主要问的不是工具,而是模式。我准备一点一点地写,但要考虑一般规则(如果存在的话)。

最佳答案

这是目前 Unresolved 问题。你要么必须做两次(一次在 javascript 中,第二次在服务器上)

或者...

  • 您可以在 silverlight 中重写您的应用程序(这样您就可以在客户端和服务器上重用相同的类)
  • 如果您不想在 silverlight 中重写,您仍然可以在 webbrowser 中使用 silverlight 插件运行 .NET 代码并与 html 互操作,但这真的很糟糕,而且可能也会很慢
  • 使用script#将您的 c# 代码转换为 javascript(不支持)
  • 使用jsc (类似于 script# 但转换 MSIL 而不是 C#)
  • 项目 Volta(微软对 GWT 的回应),但它可能已经死了,因为 silverlight 更适合微软的计划。

看起来您有很多选择,但这些解决方案都不够好,而且许多解决方案实现起来很棘手而不会遇到问题。我只建议在必要时一点一点地在客户端上手动编写 javascript - 我知道这不是您正在寻找的答案,因为我们都想遵循“一次且仅一次”的规则,但有时这是不可能的。

关于c# - 将 C# 服务器逻辑移植到客户端 JS 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316900/

相关文章:

c# - Android 上的 Unity .SVG 到 .PNG 转换

asp.net - WebResource.axd 中的 AbsoluteUrl

javascript - 在我的网站中包含网站的一部分

javascript - 如何检查 react 功能组件中的div是否溢出

c# - 根据 DateTime 左移计算优先级

c# - T-SQL INSERT 语句中的安全日期时间

asp.net - 将 cURL 转换为 ASP.Net

javascript - jQuery Page 在单页中按下按键时每次向下滚动

c# - Xamarin 安卓 : Reopen app at specific time

c# - 如何使用引用单个主键的外键将多个图像插入到 MySQL 数据库表中