1

您好,需要就具有以下要求的项目采用哪些技术提供建议:

B2B 多用户浏览器应用程序。谈论多功能应用程序:我们需要它供内部企业使用(复杂的管理面板)和想要查看分析数据(图表、饼图、搜索、趋势等)的 B2B 客户

我们是 3 名开发人员,到目前为止,我们使用了一些 OO PHP 和 jQuery 进行 AJAX 和 HTML5/CSS 进行渲染。没有采用框架,但我们正在评估一些框架。

我们应该将后端逻辑与前端完全分开吗?我的意思是 RESTful API,让我们说前端的 JS 框架,或者它会很困难?

我们对“新”技术持开放态度,您能否提供 2016 年最前沿的方法?我们的时间窗口或多或少是 6-9 个月。

4

2 回答 2

1

由于它是一个集成了仪表板和多个面板的多功能应用程序,我会 100% 建议使用框架以及后端和前端之间的分离。这样,您的架构将更加强大和可靠,并且将来易于维护(因为它是一个大型应用程序,糟糕的架构可能会在将来花费您大量的时间和金钱)。将其分成 2 个主要组件可以帮助你们分工。一个主要的后端、一个主要的前端和一个更专注于通信(API、请求......)的人可以是一种解决方案。

对于后端,由于您习惯于使用 PHP,并且您需要一些东西来控制您将要使用的所有复杂数据,因此我建议您使用 Laravel(2016 年增长!)。由于您拥有服务层,因此构建 API 并建立从模型到请求的非常好的连接非常棒。对于前端,只需使用分隔良好的视图、组件的 CSS 和定义良好的 HTML 来保持简单。例如,一定要使用 SASS,因为您正在构建图形和其他需要结构良好的数据的元素。Bootstrap 可以帮助你们处理基本布局。

引导 - http://getbootstrap.com/

Laravel 基础 - https://laravel.com/docs/5.2/quickstart

Laravel 服务提供者 - https://laravel.com/docs/5.3/providers

于 2016-09-05T11:44:07.080 回答
1

通过 api 可用 throw HTTP 将前端与后端分开是一个非常好的主意。它将允许连接到您的服务器任何类型的客户端。将来您可能希望将移动应用程序连接到您的服务器。您也可以考虑微服务架构。现在是最前沿的方法。psOf couse 这是火焰主题,但经过一些研究后,我决定在后端使用 Symfony。

于 2016-09-06T08:58:34.767 回答