【发布时间】:2015-02-17 17:57:09
【问题描述】:
我对这个概念有疑问:
我有大约 3-4 年没有从事 Web 开发实践,现在,当我试图回到它并采用最新的技术时,我感到非常困惑。
过去,我习惯于使用 JSP/PHP/Java Servlets,或者其他一些在服务器中处理页面然后将其发送到客户端的技术。例如(JSP):
<% for (String s : names) { %>
<% =s %>
</br>
<% } %>
如果我理解正确,现在 AngularJS 应该在客户端执行循环,而不是在服务器上执行 Java,并且数据应该由客户端以 JSON 格式,使用 AJAX 调用来实现到服务器。
- 我的理解正确吗?
- 如果是这样 - 我认为我所需要的只是一个能够让我定义 AJAX 函数的服务器 - 我不再需要将服务器代码与客户端代码混合(即我不需要 JSP / PHP / Java小服务程序/等)。那么是否有新的简单服务器技术被指定用于启用这些 AJAX 调用?如今,在 Java 和 Python 中,哪些服务器技术被推荐并普遍用于这些目标?
【问题讨论】:
-
Scriptlet 在 JSP 中是一个很大的代码异味,所以这是一个非常糟糕的例子。 ;) 这个问题对于 SO 来说也可能有点偏离主题,可能更适合软件推荐。无论如何,如果您在后端需要大量业务逻辑,Java + Spring 或 Play Framework 是流行的选择。如果您只想要一个轻量级(少量业务逻辑)后端并以低廉的价格提供大量调用,那么如今 MEAN(MongoDB、Express、AngularJS 和 Node.js)是一个简单且大肆宣传的技术堆栈。当然还有很多其他选择,但至少对于这些,您可以保证在网上找到大量帮助。
-
感谢您的回答!顺便说一句,这不仅仅是关于软件推荐——首先是关于概念,因为我不确定它今天是如何工作的。你说得对,它也是关于推荐的,因为我实际上不知道今天常用的用于这些现代实践的任何服务器工具