我们即将开发一个 Web 服务,它将具有一些“社交”功能。我们需要为移动设备(至少 iOS/Android)创建一个(响应式)网站和应用程序。
我已经开发了具有 API 的 Web 服务(用于应用程序访问;通常不公开)。但是,这一次我正在考虑采用一种不同的、还原的方法,我想对此提出一些意见。
我没有开发网站,然后在其上添加 API 以让应用程序与服务通信,而是考虑从 API 开始,然后在其上构建所有内容(包括网站)。然后,将有一个与数据库通信的服务(PHP 或 Node.js 应用程序),并且网站(在服务器端,而不是客户端)和应用程序都将与该服务器通信。
这种方法的积极优势:
- 数据和视图完全分离。该网站将在与 API 后端不同的独立服务器上运行。
- 可能更具可扩展性
但是,我也知道这种方法需要在网站和数据库之间创建一个额外的层,这可能会对性能产生负面影响。
你怎么看?您有这种设计或案例研究的经验吗?