关于这个概念,我有一个问题:
我离开了3到4年的网络开发实践,现在,当我试图回到它并采用最后的技术时,我感到非常困惑。
在过去,我习惯于使用JSP/PHP/Java或其他一些技术,在服务器中处理页面,然后将其发送给客户端。例如(JSP):
<% for (String s : names) { %>
<% =s %>
</br>
<% } %>如果我正确理解,现在AngularJS应该在客户机上执行循环,而不是在服务器上执行Java,并且数据应该由客户机使用JSON格式来实现,使用对服务器的AJAX调用。
发布于 2015-02-17 18:05:59
是的,你的理解是正确的。AngularJS是一种选择,还有其他的JavaScript框架也以类似的方式工作--角似乎是目前最流行的。
至于服务器,您几乎可以使用任何技术,标准是通过RESTful web服务提供JSON数据。
如果您也想在服务器上使用Node.js,那么使用快捷的JavaScript是很流行的(而且很容易使用)。
如果您想使用Java,您可以使用类似JBoss或Jetty之类的东西作为服务器,然后使用恢复期作为RESTful服务公开您的服务。添加到现有应用程序相当容易。
我建议您从角教程开始,它将详细介绍这些概念中的许多。这是个很好的起点。
发布于 2015-02-17 18:25:05
如前所述,后端服务器将向客户端发送一个JSON。然后,客户端可以使用前端框架(如AngularJS )动态地在页面上呈现HTML。
后端语言是什么并不重要。但是,为了获得最好的性能,有些人建议在将服务器和浏览器之间的后端层。发送到浏览器之前,在呈现HTML的地方添加一个额外的HTML。他们说,这会带来更好的性能和搜索引擎优化。Node.js作为一个呈现层工作得很好,所以您可以简化您的技术栈,并在整个后端使用Node.js。
此外,服务器端呈现比其他一些前端框架更容易实现。这是反应最近一直流行的原因之一。使用它更容易实现服务器端的呈现。
https://stackoverflow.com/questions/28567945
复制相似问题