Web 框架与单页应用程序相结合

Web Frameworks in combination with Single Page Applications

我在 Web 应用程序方面的经验,完全包括前端单页应用程序 frameworks/libraries (knockout/angular/react)。我还没有发布任何东西,也没有开发后端——我在前端使用了模拟数据,基本上模拟了后端的存在。

在使用 frameworks/libraries(例如 Angular/React)开发单页应用程序时,由于您可以有效地提供最佳的用户体验并处理好路由,所有这些都在前端(这意味着后端) end 将执行更少的任务),使用 Web 框架有什么好处,而不是仅仅使用未通过 Web 框架增强的母语开发 Web 服务 API?

在我的例子中,我使用的是React for the frontend and will use Elixir for the backend, and if I used a web framework for the backend it would be Phoenix(虽然使用的具体技术对于这个问题并不重要,因为具体的技术可以换掉)。

我觉得我的后端要做的就是从数据库中获取数据并将其插入到数据库中。由于没有做任何后端,可能是一个天真的观点。

您实际上不需要 full-stack 网络框架(即模板处理或组件框架)。但仍有一些事情您应该考虑:

  • 写入数据库时​​的事务管理
  • 日志记录、日志聚合、压缩等
  • 提供静态文件 - 即您的 front-end
  • 以方便的方式提供 HTTP REST 调用
  • 缓存(如果有)
  • 将这些东西绑定在一起
  • Scaling/clustering
  • Authentication/session处理
  • 数据验证
  • 错误处理

框架通常可以让您轻松解决这些问题,让您专注于业务需求。