【问题标题】:Ajax first or later? [closed]Ajax 先还是后? [关闭]
【发布时间】:2014-03-11 01:08:06
【问题描述】:

我正在使用 laravel 单独开发一个 Web 应用程序,我是开发人员和设计师,我现在不想在前端投入大量时间,我想确保厨房是做得很好,后来我会花一些时间来改进设计、改进用户体验并遵循滚雪球的方法。

我确定我需要在应用程序中对许多表单进行 Ajaxify,但是直到现在我一直在遵循“学习和实施”方法,而且我以前从未使用过 ajax,问题是,所以我试图决定我现在应该开始学习 ajax 还是我可以停止它直到我完成后端?并且该决定取决于另一个问题...是否需要大量时间/更改来 ajaxify 应用程序?

因为如果只是路由问题,那么我可以稍后添加它。

  • 我完全清楚这可以归类为基于意见/非建设性问题,但如果您与我分享您的经验,那么它真的可以帮助我做出决定。 谢谢

【问题讨论】:

  • 如果您的应用程序已经支持以正常方式将表单发布到服务器,则它已经准备好处理 ajax 请求。无论您现在还是以后应该学习它都是您的电话,并且对于stackoverflow来说太固执了。
  • 谢谢凯文,我只是喜欢直截了当的答案。
  • 更好的“边做边学”的方法。您可以轻松地对您的 web 应用程序进行 ajaxify,但是在对您的 web 应用程序进行 ajax 化时,您必须对服务器端代码进行更改,这取决于您的 web 应用程序。对不起我的英语不好
  • 谢谢@Jagadeesh,你的英语还不错
  • 我通常先建立没有 ajax 的网站,然后再应用 ajax。这允许您的网站继续工作,即使 javascript 由于错误而停止执行(假设您保留非 ajax 版本并在顶部添加 ajax)

标签: jquery ajax laravel laravel-4


【解决方案1】:

我了解您不必在前端浪费太多时间。 这就是我使用 Twitter Bootstrap 的原因:)

了解 Ajax 的工作原理是一种非常开放的体验。它不仅仅是网络技术海洋中的一项小技术。这不仅仅是前端。 它是关于网络革命、谷歌、mashup、web 2.0、HTTP 协议的大量使用、互联网的无状态特性、SPA-s、浏览器、Javascript 功能...... 如果您学习 Ajax,您将成为更好的 Web 开发人员。 当你学会从前后两端思考时,你会更好地理解网络是如何工作的。所以,慢慢来,找一个关于 Ajax 的好教程——你不会后悔的。并且请不要区分后端和前端。这都是同一个过程的一部分。此外,它很有趣。

更新:

Laravel 提供了内置的 ajax 支持。就这么做

Request::ajax()

你会知道请求是否是 XMLHttpRequest (Ajax)

【讨论】:

  • 我确实对设计有很好的了解,bootstrap 是我最喜欢的设计框架。我现在正在阅读有关 ajax 和 jquery ajax 的信息,不是现在实施,而是让平台以某种方式为 ajax 做好准备,我面临资源缺乏的主要问题,我尝试过在前端和后端之间进行多任务处理同时,但我注意到我不公平,因为它开始影响质量,所以我重新启动了项目,使用这种方法,设置基础设施,准备连接器,然后添加美感
  • 我认为这可能是一个很好的方法,因为我听说 ajax 还需要关注安全性,这打开了一扇门,我还没有完全准备好感谢您的回答@carousel
【解决方案2】:

您现在应该真正决定您的应用程序是支持传统的回发模型、ajax 模型还是两者兼而有之(这在今天非常罕见)。

原因是与服务器的通信和处理您返回的响应是完全不同的。

对于传统的表单发布,浏览器负责打包表单数据,将其发送到服务器,等待服务器的响应并处理响应代码(即重定向、错误等),通常会导致整个页面重绘。

这与使用 Ajax 完全不同,因为您将编写代码来打包表单数据、进行 ajax 调用、处理来自服务器的响应并更新 DOM。

这两种通用类型的应用程序(许多应用程序混合使用这两种模型)之间还有许多其他差异,包括安全问题(跨站点请求伪造是传统模型的一个问题,而 Ajax 模型则不是)。

我建议您选择您希望应用程序现在如何运行,如果确实要使用 Ajax,则从一开始就正确编写您的应用程序。

【讨论】:

  • 是的,非常感谢,我决定从应用程序中休息一下,开始学习实现 ajax 所需的一切,我确信应用程序将需要 ajax,因为很多功能依赖于异步通信
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 2011-03-22
  • 2011-01-22
  • 2016-09-14
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多