一个项目中的 Web API 和 Web 应用程序与单独的项目
Web API and web application in one project vs separate projects
我对服务器、Web API 和 Web 应用程序的概念完全陌生。我有一个项目,我需要设计一个允许客户端修改数据库的 Web API(通过 API 对客户端隐藏)。
还有一个具有某些功能的网络应用程序。 Web 应用程序还必须与数据库交互。
所以我的问题是,我应该在同一个项目还是两个不同的项目中开发 Web API (Server) 和 Web 应用程序?
出于学习目的,我选择使用均值堆栈来实现系统。 Mean 代表 MongoDB、ExpressJS、Angular 和 NodeJS。由于 Mean 堆栈包含开发 API 和 Web 应用程序的技术,我应该在一个项目中开发所有代码并将其部署在我的服务器中还是将 Web API 和 Web 应用程序分开分为两个项目?
如果要看场景,那我应该选择哪种场景,它们的优缺点是什么?
如果很快,Web API,它是后端,它是您在 Web 应用程序中使用的服务,而 Web 应用程序,它是前端,它是您在浏览器中看到的网站。
您可以在 github 创建一个 repo,但服务器端和客户端项目是分开的。
您可以根据项目的用途选择服务器端和客户端项目的结构。如果您要创建 Web 应用程序然后开发移动应用程序(例如使用离子),您应该单独创建 Web API。如果您打算只创建 Web 应用程序并将您的 Web 应用程序和 Web API 部署到相同的服务(如 heroku),您可以制作与 heroku 示例中相同的结构(https://devcenter.heroku.com/articles/mean-apps-restful-api , also check the repo of this example https://github.com/chrisckchang/mean-contactlist-angular2)。
我对服务器、Web API 和 Web 应用程序的概念完全陌生。我有一个项目,我需要设计一个允许客户端修改数据库的 Web API(通过 API 对客户端隐藏)。
还有一个具有某些功能的网络应用程序。 Web 应用程序还必须与数据库交互。
所以我的问题是,我应该在同一个项目还是两个不同的项目中开发 Web API (Server) 和 Web 应用程序?
出于学习目的,我选择使用均值堆栈来实现系统。 Mean 代表 MongoDB、ExpressJS、Angular 和 NodeJS。由于 Mean 堆栈包含开发 API 和 Web 应用程序的技术,我应该在一个项目中开发所有代码并将其部署在我的服务器中还是将 Web API 和 Web 应用程序分开分为两个项目?
如果要看场景,那我应该选择哪种场景,它们的优缺点是什么?
如果很快,Web API,它是后端,它是您在 Web 应用程序中使用的服务,而 Web 应用程序,它是前端,它是您在浏览器中看到的网站。
您可以在 github 创建一个 repo,但服务器端和客户端项目是分开的。
您可以根据项目的用途选择服务器端和客户端项目的结构。如果您要创建 Web 应用程序然后开发移动应用程序(例如使用离子),您应该单独创建 Web API。如果您打算只创建 Web 应用程序并将您的 Web 应用程序和 Web API 部署到相同的服务(如 heroku),您可以制作与 heroku 示例中相同的结构(https://devcenter.heroku.com/articles/mean-apps-restful-api , also check the repo of this example https://github.com/chrisckchang/mean-contactlist-angular2)。