上周我读到React.js
并对此感到非常兴奋,但我找不到任何有助于我掌握基础知识的好教程:
通常我会使用一些HTML / PHP文件,Javascript和AJAX制作Web应用程序,但我不知道如何构建具有多个页面/视图的React.js app
以及适当的文件结构可能是什么 - 我想这不是js,css和html;)
有没有人,不知何故和我一样的问题,或者你知道一些很棒的教程可以帮助我。我感觉很丢失
答案 0 :(得分:0)
我个人喜欢Django(框架),Django Rest Framework(用于api)和React作为我的视图。这就是反应的好处,它不受前两个选择的影响而只是处理视图。所以在你的情况下它可能是Django,Node,MVC.NET或Rails。
正确设置您的后端技术,而不是React本身。
特别是Django,你需要有一个运行的站点,定义的数据库表和一个可以用JSON(最好)传递数据的restful API。
一旦你有这个API设置,这应该能够处理身份验证,授权等...,因为React不会帮助你。这可能是设置的一个主要问题,这就是为什么我选择一个像Django和Django Rest Framework这样经过验证的真实框架,因为所有的身份验证,授权和限制都是为我内置的,我只需要配置它。
您选择的框架将处理路由网址,尽管有React附加组件可以帮助解决这个问题。
基本上无论你使用什么后端技术来设置你的堆栈,React都会让你的UI变得很棒,但它并没有让自己陷入最困难的部分,这将会创建一个堆栈来完成所有事情。我刚刚提到过,与数据库进行通信,身份验证,授权,限制,验证等......等等......