前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用React全家桶高仿「Eyepetizer」开眼

使用React全家桶高仿「Eyepetizer」开眼

作者头像
IMWeb前端团队
发布2018-01-08 14:52:20
1.1K0
发布2018-01-08 14:52:20
举报
文章被收录于专栏:IMWeb前端团队IMWeb前端团队

简介

Eyepetizer是个人比较喜欢的美而小的短视频日报应用 原站使用jquery实现, 正好api没有限制, 于是用react高仿了一下. 应用不复杂但是为了展示完整的开发流程, 所以把主流的技术栈都用上了, 适合新手入门

技术栈

  • React-router
  • Redux
  • Redux-saga
  • CSS in JS (styled-components)
  • Immutable.js
  • Flow.js
  • PWA
  • Responsive

预览

pc端

demo地址

手机预览截图

主页
主页
视频
视频
视频
视频

使用

README

总结

笔者在生产环境下使用vue比较多, 在以vue先入为主的思想上谈谈对react的看法, 若有错误之处请多多指教

  1. 单向数据流很棒, 不同于vue + vuex, 在react + reduxactions也是props, 组件也可以只是接收props输出dom的函数, 配合dumb/smart组件的概念, 以及类似saga中拆分effects的做法, 使得react中测试非常清晰. 当然严格遵循这种思想会带来props chain的尴尬, 出现这种问题更好的解决方法是重新选择connect的层级或者思考组件切分粒度
  2. 关于CSS in JS, 也就是尤雨溪前几天live所讲到的Colocation, 个人比较喜欢, 这使得组件的输出更为稳定, 不会出现样式污染, 使组件更组件 , 目前觉得react中各个库的实现方案都没有vuescope style优雅
  3. 框架的选择, 也是被大家说烂了的问题, 在项目没有达到一定量级且没有native需求之前我更推荐vue, 使用vue能让我更好的专注业务而不是挑选眼花缭乱的库, 并思考什么才是最佳实践. 但我觉得每个前端都应该深入了解react社区, 不可否认它们更让我学习更多更前卫的思想, 而不仅限于'精通api的使用'

最后贴上本项目的github地址 如果对你有所帮助的话, 可以帮忙点个star

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 技术栈
  • 预览
    • pc端
      • 手机预览截图
      • 使用
      • 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档