关于对express,koa等框架意义的强烈疑问?谁来帮帮我!

1.作为其中一个很重要的概念——router模板引擎。(我所理解这两个就是放弃ajax那套东西)直接发送页面去浏览器,我觉得它和传统的jsp并没有区别的,作为学习了Vue,React的人来说这是我不能接受的。

2.假设将Vue工程打包,放进express,依然用ajax去请求数据,那这样有什么意义。

3.它们结合mongoose用来写接口的确无比方便,但是我想请教一下,它们原先并不是类似Spring的服务框架,这样做真的好吗,能在实际中应用吗?

4.node作为中间件?我的简单理解是后端做服务,发来未处理数据,前端处理后再用模板引擎的方式渲染,这样又回到我第一个疑问。

麻烦哪位大佬能详细解答一下我的疑惑,我感觉我已经陷入了万丈深渊,请救救我!!!

阅读 1.8k
1 个回答
  1. express koa 的router不单单可以返回一段html 可以返回一段json 那么就可以实现前后分离式的开发
    他们可以做传统的mvc模式也可以做express(接口) static (静态文件服务) vue/react 这种前后分离模式
  2. 你说的放进express 确实是没什么意义的 也没人会这么去做
    最多最多 能造个轮子开启ssr
  3. express koa 只是基础框架 不是企业级的框架 企业级的比如阿里egg 和社区 thinkjs 都是基于koa的二次
    开发的框架 这连个就跟spring有很大重合了 mongodb企业级应用的可能比较少 更适合个人开发或者对数据库
    要求没那么严格项目 比如一个内部的工具库
  4. 这个node做 中间件 说的大概是 比如一个页面需要10个请求来渲染 那么node就可以做一个中间层 这10个请
    求由服务端node 代理发送 分别去请求 java 然后把这10个数据 合并 筛选 优化 并向前端提供一个请求 这样
    对前端比较友好

你可能不大理解前后分离的架构及应用部署 服务器是服务器 静态文件服务器是静态服务器
正常来说 需要以上三端 其中服务器和静态服务器 可能会有一部分重合 比如 express 有个中间件叫static就可以提供静态服务

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题