ajax在产品中的使用

ajax在产品中的使用,ajax,future-proof,product-development,Ajax,Future Proof,Product Development,假设我的任务是设计一款具有基于浏览器的前端的产品。 销售团队想要一款时髦的应用程序。产品管理团队希望使产品具有成本效益(通过维护阶段) 现在假设技术团队能够做出决定(我希望:))是给用户一个像stackoverflow/facebook这样的“丰富”的外观和感觉,还是给他们一些2006年的东西。。。考虑到这些因素 预计产品寿命约为6年 产品维护团队不需要重构代码来匹配未来的浏览器 产品维护团队只会增强业务功能 …还有很多像这样的相关东西 。。你会推荐使用ajax吗?如果是的话,是什么让我保证我今

假设我的任务是设计一款具有基于浏览器的前端的产品。
销售团队想要一款时髦的应用程序。产品管理团队希望使产品具有成本效益(通过维护阶段)

现在假设技术团队能够做出决定(我希望:))是给用户一个像stackoverflow/facebook这样的“丰富”的外观和感觉,还是给他们一些2006年的东西。。。考虑到这些因素

  • 预计产品寿命约为6年
  • 产品维护团队不需要重构代码来匹配未来的浏览器
  • 产品维护团队只会增强业务功能
    …还有很多像这样的相关东西
  • 。。你会推荐使用ajax吗?如果是的话,是什么让我保证我今天使用的UI(ajax框架)在接下来的2-3个浏览器版本中能够继续工作而不发生任何变化

    编辑:请不要认为我反对AJAX。我从1999年开始研究DHTML,从它被称为ajax之前开始研究ajax:)我也一直在研究服务器端组件,这些组件自2002年以来就不需要更改,只是因为它们是按照规范编码的

    话虽如此,为了让这些反复无常的浏览器满意,我必须编写多少“优雅地失败”的代码,我已经有了第一手经验。
    无论如何,感谢您的回答,我想我又回到了实现“优雅地失败”代码的行列。

    一般来说,任何框架都使用了很多年,因此ajax已经存在了相当长的一段时间。此外,目前浏览器的更改/更新非常稀少,我们仍然有60%的ie6使用率


    通常,在ajax/jquery框架不可用的情况下,用回退解决方案的思想构建系统/解决方案。使用框架来扩展UI特性和功能,但是,如果没有框架,它仍然具有功能。

    一般来说,任何框架都使用了很多年,因此ajax已经存在了相当长的一段时间。此外,目前浏览器的更改/更新非常稀少,我们仍然有60%的ie6使用率


    通常,在ajax/jquery框架不可用的情况下,用回退解决方案的思想构建系统/解决方案。使用这些框架来扩展UI特性和功能,但如果没有它们,基本上它还是有功能的。

    IMHO,Ajax并不是一个坏家伙。为什么你认为使用AJAX会毁了你的产品?如果您使用AJAX来提供UI丰富性,并且担心会失败,那么您可以考虑保留一个回退机制。甚至还有其他框架,如WPF、Silverlight等用于RIA。Ajax现在相当稳定(我指的是MS.NET中的Ajax,因为Ajax现在是一个聪明的老家伙)。Silverligt也变得相当稳定。我看到了WPF的一些问题,但你也可以看看。

    我知道,Ajax并不是一个坏家伙。为什么你认为使用AJAX会毁了你的产品?如果您使用AJAX来提供UI丰富性,并且担心会失败,那么您可以考虑保留一个回退机制。甚至还有其他框架,如WPF、Silverlight等用于RIA。Ajax现在相当稳定(我指的是MS.NET中的Ajax,因为Ajax现在是一个聪明的老家伙)。Silverligt也变得相当稳定。我看到了WPF的一些问题,但你也可以看看。

    你可能已经知道这一点,但ajax在过去两三年中已经成为现代Web开发的重要组成部分;我们简单地假设,如果您有高质量的人员,您的Web应用程序将使用ajax。我们甚至不再经常使用这个词了;更常见的情况是,当有人说“jQuery”时,它只是一种暗示

    现代JavaScript库提供了很多与浏览器更改隔离的功能,尽管如果要跨浏览器兼容,开发人员必须克制自己不使用浏览器的最新专有功能。还有一些更高层次的堆栈,比如GoogleWebToolkit,它们在抽象底层内容方面做了很多工作,尽管我不一定推荐它们(或者反对它们)


    您的情况是否需要一个现代Web应用程序、一个更传统的应用程序或一组静态Web页面,需要根据您拥有的资源来确定。正如其他人所说,在遇到旧浏览器的情况下,以优雅的降级方式工作是很好的。

    你可能已经知道这一点,但ajax在过去两三年中已经成为现代Web开发的重要组成部分;我们简单地假设,如果您有高质量的人员,您的Web应用程序将使用ajax。我们甚至不再经常使用这个词了;更常见的情况是,当有人说“jQuery”时,它只是一种暗示

    现代JavaScript库提供了很多与浏览器更改隔离的功能,尽管如果要跨浏览器兼容,开发人员必须克制自己不使用浏览器的最新专有功能。还有一些更高层次的堆栈,比如GoogleWebToolkit,它们在抽象底层内容方面做了很多工作,尽管我不一定推荐它们(或者反对它们)


    您的情况是否需要一个现代Web应用程序、一个更传统的应用程序或一组静态Web页面,需要根据您拥有的资源来确定。正如其他人所说,在遇到较旧浏览器的情况下,以优雅的降级方式工作是很好的。

    还要注意,如果您使用的是本地托管版本的jQuery,对jQuery上游的更改将不会对您的usageI love jQuery产生影响。我想这是蜜蜂的问题