我们正在开始一个项目,我们使用带有handlebars.js的sammy.js来处理前端渲染。我们正在将这个新项目移动到节点并使用express.js。我们还需要使用sammy.js进行前端路由吗?我们目前不打算使用任何前端框架。
答案 0 :(得分:1)
Sammy.js是专为单页面webapps设计的路由框架。也就是说,Sammy传统上用于永远不会离开浏览器并且由一组在其中运行的Javascript代码处理的请求。
Express用于服务器端路由,或者换句话说,用于命中服务器的请求。在这种情况下,您的服务器将呈现页面,然后将呈现的响应交还给浏览器。
您可以同时使用它们,也可以使用其中之一。在构建应用程序时,您应该真正提出的问题是,您的应用程序作为单页面webapp或多页面应用程序是否更好?为此,我将向您推荐这个问题:Single Page Application: advantages and disadvantages