什么是用于构建Reactjs Web应用程序的最受欢迎的技术组合

时间:2019-05-28 18:05:08

标签: node.js reactjs frontend

我是PHP / Laravel中级开发人员,在jQuery和Vue.js上有过丰富经验 我想开始在反应式JS框架(例如ReactJS)中进行自学习,因为我认为Web开发的不久将来。

我检查了[React + redux]是在浏览器端运行的最流行的技术,但是后端呢? 安全的API到PHP / MySQL?还是直接在NodeJS服务器上运行应用程序?如果是nodejs env。那么将在哪里存储数据? SQL吗? NoSQL?

请告诉我,哪种后端堆栈最受欢迎?还是不久的将来是什么堆栈?

使用ReactJS进行PWA怎么样?

谢谢!

2 个答案:

答案 0 :(得分:0)

以我的经验,node.js在初创企业中更受欢迎,并且由于使用了所有JavaScript,因此易于使用。

Java和C#在大型企业中倾向于流行

到目前为止,无论小型企业还是大型企业,SQL系统(例如MYSQL和PSQL)都是最受欢迎的选择。

SQL系统(例如Oracle和Microsoft SQL Server)在超大型公司中最受欢迎。

MongoDB是最流行的NoSQL db,但在生产中并不常用。

大约有80%的网站使用PHP作为服务器端语言,但这主要是因为wordpress,我个人从未见过使用PHP后端实现React前端。

Django和flask是流行的python服务器框架,但我发现它们在AngularJS(原始angular而不是angular 2+)而不是React中很流行。

我见过的最常见的堆栈是React,Redux,Express,PSQL,AWS。

https://w3techs.com/technologies/overview/programming_language/all

https://db-engines.com/en/ranking

答案 1 :(得分:0)

您好,根据我以前的经验

ReactJs + Redux +火力基地 这是可以使用的非常好的技术组合 reactJs,redux,meterilaUI,Sementic UI,前端的蚂蚁设计。 和火力基地可以轻松地与您的应用程序连接。 此架构的优势在于该应用将进行实时数据应用,无需端点集成,开发速度快,易于身份验证

sample project

ReactJs + Redux + REST + Spring-boot 在使用Java spring-boot开发的该项目后端服务中,它可以连接任何关系数据库,例如Oracle,MYSql,NoSql,甚至任何使用 Spting-Data-JPA Hibernate JPA 的数据库类型。

但是身份验证和状态管理并不容易。由于REST是无状态的,因此需要对任何状态管理方法实施 JWT 优点非常适合微服务体系结构,易于在Spring Boot(打包为.jar .war)和deployee j2EE服务器内部构建react应用。

sample project

我已经基于这两种技术堆栈开发了项目,两者都按照我的不同要求工作。