我需要帮助使用反应与材料ui组件在web应用程序。
下面是我为几个项目工作过的关键技术
物化CSS,Javascript,Jquery。
下面是我希望为新项目使用的关键技术
有反应还是有角度是个好主意?
如何开始创建一个具有django的项目,并与重要的UI组件做出反应?
参考资料:
发布于 2018-08-21 15:40:21
前端和后端是两种分离的东西。
您可以从设置前台开发开始,例如使用facebook-创建-反应-应用程序来设置基本的开发样板。您还需要处理客户端路由(您可以使用反应路由器,并且需要一些方法来与后端进行组合,例如使用ajax调用来使用ES6 fetch()或js库(如axios )获取数据。
这取决于您将如何处理后端,但我建议您使用使用django的RESTfull API,它将与您的前端通信。
发布于 2018-08-21 20:02:27
我现在正在做一个项目。这个项目是和Docker一起为我设立的,不过,我建议,它很好地控制住了。但是,如果您不想使用Docker,您可以使用create-react-app。我会确保它位于与Django项目不同的目录中,但位于相同的git中。
create-react-app将为您创建用于开发前端的开发服务器。
除了材料用户界面之外,您还需要一些反应代码中的其他库来满足其他几个需求:
传统上您会使用RESTful API,但是这些API很难很好地设计,并且在可遍历性和随时间变化的能力方面有限制。我认为GraphQL是web的未来,每个人都应该检查它。
要在Django中实现GraphQL API,可以使用石墨烯-django,它与Django的ORM (模型)集成得很好。它的文档很薄,但我发现它工作得很好。
在客户端,有一些使用GraphQL API连接到服务器的反应库。我使用的是与React和GraphQL相同的开发人员的GraphQL,但是阿波罗也可能是一个很好的选择,这取决于它的开发状态。
最后,当您部署项目时,您将需要从create-react-app或Webpack或您用来编译您的反应代码的任何东西中编译生产静态文件。然后将静态文件放在一个可以在您的站点上服务它们的地方。如果您使用的是像nginx这样的生产web服务器,则可以直接提供静态文件,而不需要访问Django。
发布于 2018-08-21 21:51:59
以下是我为几个项目研究的关键技术:
后端:(MySQL)
前端:实现CSS、Javascript、Jquery。以下是我想为新项目使用的关键技术:
工作是什么意思?如果您可以先在backend.Go中编写api,然后使用django框架编写一些api
后端:Python (MySQL)前端: Material,所以你们能帮我实现这一点吗?
你所说的实现是什么意思?继续找一个不错的反应+材料ui + webpack样板,并开始应用程序。尝试通过它使用后端api。
有反应还是有角度是个好主意?
长时间的讨论,如果你读了的文章,你就会得到这个答案
我需要切换到其他数据库吗?
它取决于您的项目
https://stackoverflow.com/questions/51951051
复制相似问题