本项目是在之前vue项目的基础上用react技术栈重写的书店项目vue版本地址本项目地址预览地址项目说明本项目是react+nodejs+mysql是一个手机书店项目,数据由nodejs爬虫爬取并存储在mysql中,项目api由express构建,前端部分为react技术栈。详细的爬虫和api请参考vue版本说明,地址。在写这篇之前,我对vue比较精通。转了react,研究了两天jsx的语法。然后研究了一下redux,发现和vuex差不多,上手比较快。然后开始用react全家桶重写项目。我利用业余时间用了不到一周的时间,然后花了一两天的时间添加了一个vue版本没有的新书架功能。项目基于create-react-app构建,加入sass支持,组件热重载暂不支持,加入react-router和redux。总结一下,我觉得vue和react的概念是差不多的。重点是组件化。State和props也有类似的功能。Vuex和redux也有一定的相似之处。两者的区别可能是语法不同。Vue的写法更像传统的html、js、css开发方式,jsx的写法可能有些人难以接受,但掌握起来并不难。另外,react可能对js的掌握程度要求更高。所以我觉得,如果你熟悉了vue和react中的一个,相信另一个上手会非常快,因为你已经掌握了核心概念,剩下的就是语法了,对于vuex和redux。我觉得这个项目的难点是书架功能,我也写过笔记,有类似想法的可以相互确认一下。功能[x]首页推荐[x]图书详情[x]同类推荐[x]分类查看[x]阅读器[x]章节跳转[x]更改字体[x]更改主题[x]夜间模式[x]翻页浏览[x]本地存储(存储每本书的阅读进度)[x]书架物品截图
