- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的意思是,既然方向似乎是在客户端做更多的事情...为什么不只拥有一个前端只有 jquery/HTML 而后端只有 .NET Web 服务的网站由 jquery ajax 命令调用?
这是在任何地方完成的吗?我没有看到它被完成..怎么会呢?似乎是一个简单的解决方案。无需处理 ASP.NET 抽象层..
最佳答案
Google 有一个演示可以演示您所指的这种方法。这是Autoshoppe Demo对于谷歌应用程序引擎。虽然它是 Java,但这些概念也适用于 .NET 应用程序。
该应用程序包含带有 .html 扩展名的普通 HTML 页面。没有服务器端 View 技术会使 HTML 程序员的生活变得复杂。 HTML 页面使用 JavaScript AJAX 与使用 Spring 3.0 构建的 REST Web 服务交互,后者与数据存储区交互。
这意味着任何人都可以在此 API 之上构建用户界面,或者您可以创建与该数据交互的 .NET 项目。 REST 是用于创建可扩展的分层服务的出色架构。
我认为这种技术没有被广泛使用的原因是许多人都坚持使用 View 技术,这些技术鼓励开发人员在 HTML 中使用 View 技术供应商的标记,例如 ASP 文件(或 Java 的 JSP)。这种做法已经存在了一段时间,因为从根本上来说,这些框架的编写者是工程师,而不是网页设计师和 UI 设计师。
还需要对 REST 有相当深入的了解才能看到此方法提供的优势,而初级开发人员有时会很难理解这些概念。
如果您要在 .NET 中解决此问题,并使用 AutoShoppe 演示作为指导,您很可能希望使用一个对象映射器来将 JSON 转换为 .NET 对象,然后再转换回 JSON。与尝试自己解析 JSON 相比,这是一种更简洁的方法。
这种 RESTful 方法的优点是,您的内容、行为和表示完全 100% 分离,您可以为 Web 程序员提供 HTML 文件,而他/她可以完全在 .NET 之外运行它们环境。然后,您的设计人员可以使用他们的工具并专注于他们的优势,而无需安装、配置或运行 Visual Studio.NET。事实上,这些文件可以直接从桌面运行。
编辑:也许一个缺点是许多 MVC 框架对此没有太多支持,主要是因为它是一个新概念。目前客户端和服务器端之间的桥梁必须由开发人员编写。
在 AutoShoppe 演示中,开发人员用 JavaScript 编写了一个原型(prototype)类,用于在发送到服务器之前将数据转换为 JSON,并且他们必须编写 JavaScript 代码来将 JSON 编码为 JavaScript 对象,并将该数据操作回 HTML。在服务器端,他们确实使用对象映射器将 JSON 反序列化为对象。大部分复杂性都在服务器上。
将服务器端组件转变为设计者和客户端可以轻松交互的 100% 可重用 RESTful 服务的优点可能会超过缺点,具体取决于具体情况。一个很好的例子可能是鼓励您的客户编写自己的用户界面或完全控制产品白标签的服务。这是众多原因之一why I won't use server side view technologies .
关于.net - 创建仅 jquery/.NET 服务的网站是否可能或有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743469/
在带有 jQuery 的 CoffeeScript 中,以下语句有什么区别吗? jQuery ($) -> jQuery -> $ - > 最佳答案 第一个与其他两个不同,就像在纯 JavaScr
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
这个问题可能听起来很愚蠢,但请耐心等待,因为我完全是初学者。我下载了两个 jQuery 版本,开发版本和生产版本。我想知道作为学习 jQuery 的初学者,什么更适合我。 最佳答案 如果您对 jQue
The documentation说要使用 1.6.4,但我们现在已经升级到 1.7.2。 我可以在 jQuery Mobile 中使用最新版本的 jQuery 吗? 最佳答案 您当然可以,但如果您想
我在这里看到这个不错的 jquery 插件:prettyphoto jquery lightbox有没有办法只用一个简单的jquery来实现这样的效果。 我只需要弹出和内联内容。你的回复有很大帮助。
很明显我正在尝试做一些 jQuery 不喜欢的事情。 我正在使用 javascript 上传图片。每次上传图片时,我都希望它可见,并附加一个有效的删除脚本。显示工作正常,删除则不然,因为当我用 fir
这两个哪个是正确的? jQuery('someclass').click(function() { alert("I've been clicked!"); }); 或 jQuery('somec
我正在寻找一个具有以下格式的插件 if (jQuery)(function ($) { -- plugin code -- })(jQuery); 我明白 (function ($)
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我知道这个问题已经被问过几次了,但想知道您是否可以帮助我解决这个问题。 背景:我尝试创建一个使用 Ajax 提交的表单(jQuery 表单提交)。我已经工作得很好,然后我想在表单上得到验证。我可以使用
我正在使用无处不在的jquery validate plugin用于表单验证。它支持使用metadata plugin用于向表单元素添加验证规则。 我正在使用此功能。当验证查找这些规则时,它会对元素进
我更喜欢为我一直在开发的网络社区添加实用的视觉效果,但随着事情开始堆积,我担心加载时间。 拥有用户真的更快吗加载(希望是缓存的)副本来自 Google 存储库的 jquery? 是否使用 jQuery
这个问题已经有答案了: Slide right to left? (17 个回答) 已关闭 9 年前。 你能告诉我有没有办法在 jQuery 中左右滑动而不使用 jQuery UI 和 jQuery
我如何找出最适合某种情况的方法?任何人都可以提供一些示例来了解功能和性能方面的差异吗? 最佳答案 XMLHttpRequest 是原始浏览器对象,jQuery 将其包装成一种更有用和简化的形式以及跨浏
运行时 php bin/console oro:assets:build ,我有 11 个这样的错误: ERROR in ../node_modules/jquery-form/src/jquery.
我试图找到 jQuery.ajax() 在源代码中的定义位置。但是,使用 grep 似乎不起作用。 在哪里? 谢谢。 > grep jQuery.ajax src/* src/ajax.js:// B
$.fn.sortByDepth = function() { var ar = []; var result = $([]); $(this).each(function()
我的页面上有多个图像。为了检测损坏的图像,我使用了在 SO 上找到的这个。 $('.imgRot').one('error',function(){ $(this).attr('src','b
我在理解 $ 符号作为 jQuery 函数的别名时遇到了一些麻烦,尤其是在插件中。你能解释一下 jQuery 如何实现这种别名:它如何定义 '$' 作为 jQuery 函数的别名?这是第一个问题。 其
我是一名优秀的程序员,十分优秀!