【问题标题】:Should a javascript web application use another server side language?javascript Web 应用程序是否应该使用另一种服务器端语言?
【发布时间】:2013-01-10 03:47:39
【问题描述】:

我想创建一个 Web 应用程序。我做了很多 java 并且对可用的 Web 应用程序框架印象不深。

我正在考虑使用另一种服务器端语言,如 php,但我不想要学习曲线。

这让我想到了 javascript。我可以并且应该使用 ajax 执行所有服务器端调用吗?我有一个面向服务的架构,可以访问我需要的所有数据。

将服务器端语言与 javascript 结合使用来构建强大的 Web 应用程序是否更有利?是否最好使用纯 javascript 并对我的网络服务进行 ajax 调用?

【问题讨论】:

  • LOL,学习曲线和PHP在同一个句子。如果您了解 Java,请开始大量饮酒,PHP 将非常有意义。或者,学习 Ruby on Rails。那个确实有点弯,但是很值得。
  • 您有哪些可以使用的服务?肥皂? Restful 服务,返回 XML 还是 JSON?二进制斑点?您控制服务还是其他人?
  • 在接触 Java 或 PHP 之前,我会学习 C# 和 .NET、RoR 或 Python。

标签: php javascript ajax web-applications server-side


【解决方案1】:

当您仅使用 Javascript 构建 Web 应用程序时,您会将所有负载和进程完全交给客户端。从技术上讲,服务器仍然可以完成一些工作,因为您将使用 ajax 调用,但考虑到低端 PC 或普通移动设备的性能,他们将很难加载您的网络应用程序..

在同时使用 PHP 和 Javascript 的情况下,您可以灵活地为 Web 应用程序提供更高的性能,因为客户端和服务器彼此共享负载和进程。当然,使用 PHP 会给您带来更好的体验轻松访问您网站数据库的工具,在这种情况下是 MySQL ..

【讨论】:

    【解决方案2】:

    我可以而且应该使用 ajax 执行所有服务器端调用吗?

    是的。您可以使用 AJAX 执行所有服务器端调用。即使是现在,也出现了许多单页应用程序,它们大量使用 AJAX 和 Javascript MVC 与服务器通信。甚至一些 javascript 框架也提供了内置的 REST 支持(例如 - Backbone JS)。
    但话虽如此,您应该考虑为 AJAX 调用提供后备机制。因此,如果用户关闭了 javascript,他应该被导航到适当的页面。 (同样,这取决于您选择是否支持 nonJS)


    将服务器端语言与 javascript 结合使用来构建强大的 Web 应用程序是否更有利?

    使用 javscript 的优势取决于您的测试用例,主要取决于您的服务的受众。但转向异步通信肯定更“冒险”,但前提是您以结构​​化方式使用它。我建议为此使用 Javascript 端的任何 MVC 框架。


    是否最好使用纯 javascript 并对我的网络服务进行 ajax 调用?

    同样,偏好取决于您的 Web 服务的用例场景。像这样使用 javascript 并没有什么坏处。唯一的问题是您应该很少意识到您正在进行的 javascript 调用的安全性。

    【讨论】:

      【解决方案3】:

      你可以,但问题是你应该吗?从一开始就建议为禁用 JavaScript 的人优雅地回退,但一些大型服务和网站似乎不再介意。例如,如果不启用 JavaScript,您将无法打开 Facebook。

      这并不是说你应该这样做。你必须通过让体验变得更好来证明它的合理性。确保它的导航工作正常并且您正确地利用了历史记录。

      客户端应用程序还必须在一个全新的水平上处理浏览器差异。当然,使用 jQuery 等框架更容易做到这一点,但您会注意到浏览器之间的差异。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多