我是PHP / Laravel中级开发人员,在jQuery和Vue.js上有过丰富经验 我想开始在反应式JS框架(例如ReactJS)中进行自学习,因为我认为Web开发的不久将来。
我检查了[React + redux]是在浏览器端运行的最流行的技术,但是后端呢? 安全的API到PHP / MySQL?还是直接在NodeJS服务器上运行应用程序?如果是nodejs env。那么将在哪里存储数据? SQL吗? NoSQL?
请告诉我,哪种后端堆栈最受欢迎?还是不久的将来是什么堆栈?
使用ReactJS进行PWA怎么样?
谢谢!
答案 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
答案 1 :(得分:0)
您好,根据我以前的经验
ReactJs + Redux +火力基地 这是可以使用的非常好的技术组合 reactJs,redux,meterilaUI,Sementic UI,前端的蚂蚁设计。 和火力基地可以轻松地与您的应用程序连接。 此架构的优势在于该应用将进行实时数据应用,无需端点集成,开发速度快,易于身份验证
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应用。
我已经基于这两种技术堆栈开发了项目,两者都按照我的不同要求工作。