我想创建一个 Web 应用程序。我做了很多 java 并且对可用的 Web 应用程序框架印象不深。
我正在考虑使用另一种服务器端语言,如 php,但我不想要学习曲线。
这让我想到了 javascript。我可以并且应该使用 ajax 执行所有服务器端调用吗?我有一个面向服务的架构,可以访问我需要的所有数据。
将服务器端语言与 javascript 结合使用来构建强大的 Web 应用程序是否更有利?是否最好使用纯 javascript 并对我的 Web 服务进行 ajax 调用?
我想创建一个 Web 应用程序。我做了很多 java 并且对可用的 Web 应用程序框架印象不深。
我正在考虑使用另一种服务器端语言,如 php,但我不想要学习曲线。
这让我想到了 javascript。我可以并且应该使用 ajax 执行所有服务器端调用吗?我有一个面向服务的架构,可以访问我需要的所有数据。
将服务器端语言与 javascript 结合使用来构建强大的 Web 应用程序是否更有利?是否最好使用纯 javascript 并对我的 Web 服务进行 ajax 调用?
你可以,但问题是你应该吗?从一开始就建议为禁用 JavaScript 的人优雅地回退,但一些大型服务和网站似乎不再介意。例如,如果没有启用 JavaScript,您将无法打开 Facebook。
这并不是说你应该这样做。你必须通过让体验变得更好来证明它的合理性。确保它的导航完美运行,并且您正确地利用了历史记录。
客户端应用程序还必须在一个全新的水平上处理浏览器差异。当然,使用 jQuery 等框架更容易做到这一点,但您会注意到浏览器之间的差异。
是的。您可以使用 AJAX 执行所有服务器端调用。即使是现在,也出现了很多单页应用程序,它们大量使用 AJAX 和 Javascript MVC 与服务器通信。甚至一些 javascript 框架也提供了内置的 REST 支持(例如 - Backbone JS)。
但话虽如此,您应该考虑为 AJAX 调用设置回退机制。因此,如果用户关闭了 javascript,他应该被导航到适当的页面。(同样,这取决于您选择是否支持 nonJS)
使用 javscript 的优势取决于您的测试用例,主要取决于您的服务的受众。但是转向异步通信肯定更“冒险”,但前提是你以结构化的方式使用它。我建议为此使用 Javascript 端的任何 MVC 框架。
同样,偏好取决于您的 Web 服务的用例场景。像这样使用 javascript 并没有什么坏处。唯一的事情是你应该很少意识到你正在做的 javascript 调用的安全性。
当您仅使用 Javascript 构建 Web 应用程序时,您会将所有负载和进程完全交给客户端。从技术上讲,服务器仍然可以完成一些工作,因为您将使用 ajax 调用,但考虑到低端 PC 或普通移动设备的性能,他们将很难加载您的 Web 应用程序。
在同时使用 PHP 和 Javascript 的情况下,您可以灵活地为 Web 应用程序提供更高的性能,因为客户端和服务器彼此共享负载和进程。当然,使用 PHP 将为您提供更好的访问工具您网站的数据库很容易,在这种情况下是 MySQL ..