JonyYu

Results 65 comments of JonyYu

> 你好,有个问题请教下。看了下你另一个仓库saga-example中的例子,因为是只有登录和获取列表的异步,所以saga的相关代码是放在src/saga/index.js中。 > 如果是较复杂的应用,saga如何组织呢?是否能够和`combineReducers`一样将不同页面的`reducers`合并到一起,根据不同页面就近维护自己的saga,然后最终在store/index.js中`import`各个页面自己的saga,统一到`sagaMiddleware.run(rootSaga)`中。 当然可以,这个就是我所说的redux-dark模式。你可以参考我的这篇文章:https://github.com/forthealllight/blog/issues/41

> 小姐姐你好,请问下实际业务中,saga.js这个文件怎么拆分呢,不可能不同业务几十个函数全放一个文件 我是按页面拆分的,一个页面对应一个saga文件,然后在根目录require到一起的哦,具体可以看我的这篇文章https://github.com/forthealllight/blog/issues/41

> > > 小姐姐你好,请问下实际业务中,saga.js这个文件怎么拆分呢,不可能不同业务几十个函数全放一个文件 > > > > > > 我是按页面拆分的,一个页面对应一个saga文件,然后在根目录require到一起的哦,具体可以看我的这篇文章#41 > > 那这样的话,reducer的状态会不会被拆的太散了,比如 2个页面可能复用一个reducer。 保持一个页面一个reducer的拆分

你好,实例没有,公司项目不方便透露代码,我做的是是手埋的,也比较简单,就是统一接口。展示的话,参考友盟或者腾讯移动分析

> 你们对前端错误和白屏有解决方案吗? 你好,对于前端错误监控,可以接入sentry,传送门https://github.com/getsentry/sentry-javascript。 至于白屏的话,需要具体原因具体分析~,可以上报白屏时间,根据onload方法等可以统计白屏的时间。

> 有使用什么性能监控的库,来获取这些信息 如果是性能数据的话,可以参考阿里云性能数据分析平台,不过是收费的。或者神策数据等平台的收费项目。开源的话,有解决方案,但是感觉不是特别的成熟。

> 缺少干货 确实,现在回头看我自己写的文章,确实这篇没什么干货,算科普文吧

> 楼主请问下 > > * 我在上报时怎样实现在空闲时间上报,因为业务逻辑在跑的过程中按理来说我们要延迟上报时间~ > * 还有本地缓存的话是使用indexDB吗,好像有听说PouchDB可以取代(没有实践过) > * 上报是通过image的src上报么?听说还有Beacon 这个api,但没使用过,不知道这两者哪个更适合 > > 楼主有时间可否再分享下细节方面,因为前端监控这东西确实是看着很简单,但实践起来却不简单了 其实这是一个系列的文章, 关于第三点可以参考我的另一篇文章https://github.com/forthealllight/blog/issues/38 关于第二点,我们是通过文件形式保存,然后通过定时任务来取文件中的数据存入到db 关于低一点,空闲上报,场景不多,一般要延迟一点时间上报吧,我的第三点那篇文章也涉及一点

> 可以,很强势!我最近在尝试自己搭建一个脚手架,了解下实现流程。但是在处理saga这块儿遇到了问题,能找到的绝大多是教程和文档都是一个简单的示例,只有一个rootSaga,在sotre.js里调用一下runSaga就好了,但是真实的项目里肯定会有好多saga文件,该怎么处理,一直没找到方法 统一引入saga文件,可以用redux-saga里面的fork和all函数。如果用想用cli的话,一种就是监听saga目录下所有saga文件的变化,另一种如果所有的saga在一个文件里,可以监听文件大小的变化

> v4.0 版本中加的 setTimeout 是起什么作用的, v3.0 里没有提及 你好,then方法返回的也是一个promise,也是一个异步的,这里用setTimeout包裹,使得then方法被调用后,不会阻塞后续的同步任务。