我希望开发一个基本上是一页的Web应用程序,我对两件事情感到困惑。
每种方法的优点和缺点是什么?(速度是我非常重视的标准)。
您的回答可以是描述性的。
帮帮我。感谢。
答案 0 :(得分:1)
我认为Node.js的争论与任何其他技术相同。
使用经典的MVC解决方案和服务器端模板,所有计算都在服务器端,纯HTML将发送到客户端。 响应可能需要更长时间,但浏览器和客户端计算机的使用率不高。 如果您对客户端Javascript没有信心,最容易维护。 我认为缓存也是最容易的。
另一方面,通常通过使用Ajax调用API进行匹配解决方案,会在客户端浏览器上进行更多繁重的计算,并使您的服务器全局独立。 你甚至可以考虑一个完整的静态页面,例如只用JavaScript填充他的内容。 你必须对JavaScript更有信心(并使用像Angular.js这样的东西)。 响应速度会更快,但用户体验会与您的客户端不同。所以你必须在设计上付出更多努力。
第二种解决方案允许您为API选择其他技术。 你会发现很多帮助。
但我要说的是,这些解决方案都没有比其他解决方案快得多(取决于你的工作),但这取决于你拥有的用户(在最近的浏览器中可能会更好地处理JavaScript)并且你对的JavaScript。
尽管如今,对于一个单页网站来说,趋势似乎是支持这对夫妻API + Ajax呼叫。