javascript Web应用程序应该使用另一种服务器端语言吗?

时间:2013-01-26 06:05:09

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

我想创建一个Web应用程序。我做了很多java,并没有对可用的Web应用程序框架留下太多印象。

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

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

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

3 个答案:

答案 0 :(得分:1)

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

这并不是说你应该这样做。你必须通过让体验变得更好来证明这一点。确保其导航工作正常,并正确使用历史记录。

客户端应用程序还必须在一个全新的级别上处理浏览器差异。使用jQuery等框架当然可以更容易,但是你会发现浏览器之间存在差异。

答案 1 :(得分:0)

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

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


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

使用javscript的优势取决于您的测试用例,主要取决于您的服务受众。但是,对于异步通信而言,它肯定更“ 冒险 ”,但只有当您以结构化方式使用它时才会如此。我建议在Javascript端使用任何MVC框架。


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

再次优先权取决于您的Web服务的用例场景。使用javascript没有任何害处。唯一的问题是你应该很少了解你正在进行的javascript调用的安全性。

答案 2 :(得分:0)

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

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