0

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

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

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

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

4

3 回答 3

1

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

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

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

于 2013-01-26T06:11:58.223 回答
0

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

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


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

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


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

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

于 2013-01-26T06:41:57.220 回答
0

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

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

于 2013-01-26T06:51:27.637 回答