【问题标题】:Best Technologies for AJAX Web DevelopmentAJAX Web 开发的最佳技术
【发布时间】:2010-10-31 05:23:14
【问题描述】:

我在 AJAX 开发方面有一些经验,主要是在 .NET 和 MooTools 方面。但是,我想了解更多信息,看看其他人对其他各种可用选项的看法。我正在寻找更多关于前端的建议。后端,我很可能会使用 c# 和 WCF 服务在 .NET 中对其进行编码。

请随时向我提供尽可能多的信息。另外,我将不胜感激任何资源链接。

选项列表(随意添加)

  • 编写我自己的 Javascript

  • 使用 MooTools、JQuery 等框架,哪个更好?

  • 使用 Google 网络工具包。我是否将自己束缚于 GWT 的局限性?还是没有限制?

  • ASP.NET AJAX

  • WPF(这会在非 IE 浏览器上运行吗?)

  • Flash(学习动作脚本会很痛苦)

谢谢 贾斯普雷特

【问题讨论】:

  • 您还应该研究可用性和用户体验模式。检查 www.alertbox.com 和 quince.infragistics.com 以获取想法。

标签: javascript wpf ajax flash


【解决方案1】:

编写自己的 Javascript 通常意味着在尝试实现跨浏览器兼容性时重新发明轮子。诸如 jQuery 和 MooTools 之类的框架会为您处理大部分繁重的工作。

就个人而言,我建议选择 Javascript 框架或使用 GWT,但实际上这只是个人喜好问题,就像选择编程语言一样。选择最适合您的目的或您最熟悉的那个。

【讨论】:

  • +1 用于 MooTools。大多数时候,当我不需要真正花哨的网站时,我会使用 jQuery。但是 MooTools 有一款非常出色的产品,当您需要制作花哨的效果等时,它确实非常出色。
【解决方案2】:

我会选择 jQuery。

jQuery 将与下一版本的 Visual Studio 捆绑在一起。谷歌使用 jQuery。 jQuery 拥有所有框架中最大的用户群。说到不重新发明轮子:jQuery 还拥有所有框架中最大的插件存储库。包括它自己的官方 UI 库正在不断发展中。

.. 如果你是书迷;目前有 3-4 本关于该框架的书籍。

哦,是的!查看 Douglas Crockford's website 了解出色的原生 JavaScript 提示和技巧。

只要我的两分钱:)

【讨论】:

  • 至于书籍,“JavaScript: The Missing Manual” 是一本很好的书,展示了直接的 JavaScript 和 jQuery 解决方案。我只知道一本 MooTools 的书,而且评论不是特别好。
【解决方案3】:

这些都会让您使用非常可靠的代码,这通常是提高自己技能的最佳方式。并且不要忘记他们所有的扩展/插件。

【讨论】:

    【解决方案4】:

    我会推荐 jQuery。与我见过的大多数其他 JavaScript 库相比,它更具可扩展性和轻量级(您可以使用 AJAX API 对其进行 Google 缓存)。

    对于基于 Flash 的 AJAX 网络应用,Flex 是更好的解决方案。

    【讨论】:

      【解决方案5】:

      由于这是一个相当主观的问题,我将投入 2 美分。

      我使用 Dojo 工具包进行了开发,发现它非常全面。但是,如果您不在库上进行自定义构建,它会减慢一切。它的学习曲线比其他框架更陡峭,但似乎非常接近 Javascript 的核心。

      但这不是道场的广告。我目前正在开发一个 Ajax Web 应用程序,我的目标是尽量避免使用框架。为什么?几个原因。

      最大的原因是对代码的完全控制。并不是说我不信任工具包,我只是喜欢我的自定义代码。我没有任何不用的代码,而且我所有的抽象都是为我的目的而定制的。有时我实际上是在重新发明轮子*,但它总是有点不同,因为它是专门构建的。

      另一个重要原因是我获得的知识量。我相信我可以更快地掌握任何框架,因为没有将一个框架用于项目。我比以前明白了很多。之前它更像是一个巫毒的神秘盒子,现在甚至框架对我来说都更有意义。

      事实上,如果您执行任何重要的 javascript,您最终会得到一个框架(或一团糟)。实际上,它可能不是编写 Web 应用程序的最快方法,但只要稍加练习,它就不是那么难了。你会惊讶于你能想出以前不存在的创意。


      *重新发明轮子是我们都使用的一个可怕的类比。我们一直在重新发明轮子。首先是石头,然后是较轻的木头、轮胎等……我的卡车没有和轿车一样的轮子。

      【讨论】:

        【解决方案6】:

        与其他响应者一样,我更喜欢使用框架,但我最喜欢的是 dojo——干净且设计良好的架构、好书(我最喜欢的是 Matthew Russel's)以及使用浏览器扩展的特别令人印象深刻的方法(例如如果用户安装了 Google Gears 或 Microsoft Silverlight),如果没有合适的浏览器扩展(或足够高级的浏览器,支持 HTML5),则优雅地退回(例如,使用 Ajax 接口的服务器端存储)。

        Dojo 是,目前,比 jquery 稍微不那么受欢迎(例如,[jquery ajax] 在 Google 搜索中有 840 万次点击,而 [dojo ajax] 有 430 万次点击),但这仍然足够受欢迎确保它不会很快消失;-)。

        【讨论】:

          【解决方案7】:

          您必须检查ExtJS。

          我见过的大多数库都有可用的核心,但缺少可以相互融合的小部件/控件库。当然,您可以获得大量的 jQuery 控件,但是您是否有时间找出哪些具有预期功能并调整它们的视觉外观以匹配其余控件? ExtJS 就是这样给你的。核心就是核心。它有效,而且效果很好。但是,大量兼容和功能丰富的控件是让您的生活更轻松的主要驱动力。

          我已经将 ExtJS 与 Asp.Net 和 WCF 服务一起使用,总体而言这是一次非常好的体验。您将需要一些时间来了解 ExtJS 组件模型以进一步扩展它(因为您需要对其他库做同样的事情),但是当您这样做时,您会开始更加喜欢它。

          还有一件事:由于 MS 将 jQuery 与 MVC 一起提供,这并不意味着它是最好的。这只意味着它是最好的之一(并且比微软内部的 Ajax 好得多),但拥有最宽松的开源许可证。

          编辑:现在 Silverlight 3 已经发布,很明显它的离线支持和丰富的图形支持会带来一些变化。以及像网络应用程序这样的独立桌面。绝对值得考虑...

          【讨论】:

            【解决方案8】:

            请注意,WPF 与 ajax 无关。

            AJAX = 异步 javascript 和 xml

            WPF = 一种仅限 Windows 的 UI 显示技术。在浏览器中使用的唯一选择是创建一个 Xbap。更适合网络的对应物是 silverlight(例如,像 flash 但来自 microsoft),所以也许您也应该研究一下……这就像使用 flash,但使用熟悉的 MS 技术。


            关于在 ajax 的情况下使用哪个框架的问题:我更喜欢 jQuery。它的语法和链接很短,可以让您以直观的方式快速实现目标。

            此外,据我所知,GWT 是一个 Java 框架,它还可以在客户端上呈现内容。所以你会有Java作为后端语言的限制......

            【讨论】:

              【解决方案9】:

              GWT 在过去 7 个月里取得了长足的进步。多个 GWT 小部件库受到了广泛关注,Google 在该库上的工作令人印象深刻。使用 GWT 将限制您:

              1. 使用 GWT 小部件
              2. 可能成为 GWT 小部件开发人员

              好处包括:

              1. Java 编码
              2. 在 Java 中调试
              3. 跳过 JavaScript 中让你抓狂的部分

              GWT 是超越 AJAX 的一步。它隐藏了 HTML / JavaScript,因此您无需处理它,但也提供访问以防您确实想处理它。

              总体而言,您将花费更少的时间来尝试让小事情发挥作用,而将更多的时间用于为您的应用程序添加出色的功能。

              【讨论】:

                【解决方案10】:

                还有prototype.js

                【讨论】:

                • 他将使用 Asp.net 并且可能还会使用其中的一些 ajax 功能(喜欢与否)。 Prototype 的全局命名空间污染是一种痛苦,当它与其他任何东西集成时......以及原型和脚本......
                【解决方案11】:

                【讨论】:

                  【解决方案12】:

                  选择一个图书馆来学习,然后去学习其他的——但我不认为我会重新发明轮子。

                  我选择了 MooTools 并从那以后选择了 jQuery/Prototype。 (选择 Mootools 是因为他们的网站在当时是唯一一个经过验证的网站,认为干净的 html 意味着干净的 javascript)。

                  关于 MooTools 的旁注: MooTools 的一个经常被忽视的功能是下载生成器。您可以下载足够的框架源代码来让您的 AJAX 工作,仅此而已。

                  【讨论】:

                    【解决方案13】:

                    有 BBC 的开源 javascript 库,名为 Glow

                    【讨论】:

                      猜你喜欢
                      • 2011-02-18
                      • 2022-11-17
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2014-04-13
                      • 1970-01-01
                      • 2017-05-24
                      相关资源
                      最近更新 更多