【问题标题】:can I have the view in the front-end?我可以在前端查看吗?
【发布时间】:2017-07-23 22:33:39
【问题描述】:

这是我的目标:在前端拥有 views 文件夹。我一直在使用 Node 和 Express,很高兴我可以直接在后端处理我的视图。但是,如果我只想从 express 中设置路线怎么办?我仍然希望保留模板的全部功能,并且我希望前端是可重用和有组织的。所以我可以使用 Webpack 将一些组件捆绑在一个视图中,搞清楚了。问题是,对于我从后端获得路由的几个页面,我该如何做到这一点?我只是为每个制作不同的捆绑包吗? 感谢您的提示!

【问题讨论】:

  • 这个问题我好像不太清楚?

标签: node.js webpack frontend


【解决方案1】:

听起来你真的想写两个应用程序:

您的 Express 应用程序只能包含 RESTful 端点。这意味着您可以发送GETPOSTPATCHPUTDELETE 请求到的路由,例如/api/articles。这些端点以JSON 数据响应并且没有视图。

您的客户端应用程序可以是 React、Vue.js、Angular 或任何您喜欢的框架,它们使用您的这些 Web 服务。所有这些前端框架和库都支持 PugHandlebars 等模板引擎。

您无需为应用程序的每个部分创建单独的包。您可以使用路由器库,例如 Vue Router 用于 Vue.js,或 React Router 用于 ReactJS。

【讨论】:

  • 您好,感谢您的洞察力!这就是我的想法,将前端连接到 REST API。但是,我想实现这一点,而不是使用框架,而只是将 Views 文件夹从后端 MVC 移动到前端,在前端开发人员必须交付准备连接的场景中产品(例如:公用文件夹)。所以我不想要一个 SPA,而是需要多个页面,我可以从中对 API 进行 AJAX 调用。从文件夹结构(启用某种自然路由)和具有多个入口点和输出的 webpack 配置中实现了这一点。
  • @RaduMiron 是的,除了没有客户端路由器外,方法基本相同。如果您希望前端开发人员构建多个页面,那么您可能需要为每个页面打包。
猜你喜欢
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 2010-09-10
相关资源
最近更新 更多