获得徽章 0
#挑战每日一条沸点# 今天学习青训营网课,复习了http协议以及其实现,然后听取了框架设计的经验,其中提到一些思路让我很感兴趣,之后开发中可以尝试采用一下。性能优化部分之前一直没有去学习,对于数据的读写较为抽象,感觉对于我们的大项目,go已经有足够的性能了,不一定能用上。
评论
#挑战每日一条沸点# 今天在重写项目的时候突然发现还没有学习到react的全局状态管理方案,于是进行了一番搜索。我在最初学习vue3的时候也对比着学过react的内容,那个时候react还在用class组件,配合redux做状态管理,现在react18和官方教程都把函数式组件作为第一选项了。后面还陆续出现过dva,mobx等的流行趋势。时隔半年我又去搜索,发现状态管理库的选择又新增了很多。目前新项目中似乎更多使用jotai,zustand,recoil等库。一番比较后我开始决定开始学习zustand,因为正好手头有现成的项目可以参考其用法。
展开
评论
#挑战每日一条沸点# 今天把写到一半的electron+react项目打包测试了一下,结果出问题了。首先是reactroute要采用createHashHistory创建路由,否则软件打开后遇到路由首页就会404,虽然navigator切换正常但是使用window.location.reload()之后整个页面都会丢失。另外,用img.src引用图片时如果从绝对路径/开始写,dev环境下正常,打包后还是会找不到图片。实际上这些问题对于路径的请求都逃出到了磁盘根目录,导致根本没有资源文件。electron在这方面的兼容性着实让我不太放心。
展开
1
#挑战每日一条沸点# 今天学习了青训营的第3课,了解了高质量编程范式,错误处理,性能分析工具的使用和性能优化思路。编程规范部分给我很多启发,对我之后的团队合作启发很大。虽然一段go代码会花很多行做错误处理,但是一整个流程写下来非常顺,go能够return多个返回值的特性也很好地适配了这种模式。性能分析现阶段对我比较遥远,我自己还没有尝试过,因此听课的过程中缺少实感,感觉之后如果要做还是得重新自学。压测是更加进阶的做法了,关于如何设置用例,怎么记录性能问题更有门道,需要更加仔细的研究。
展开
评论
#挑战每日一条沸点# 今天把electron项目配了个大概,迁移了一下页面布局和侧边栏,然后开始重新封装组件。

其中感觉到一个比较明显的区别是react不支持在jsx组件上添加类,也不能直接绑定事件。
原先在vue项目中,我会把路由页面的一些通用属性写在router view上,之后这部分类名会和实际页面的类合并。如果给一个Btn组件写@click也能照常使用。
但是在react的设计中jsx组件只是一个占位的作用,向它上面添加的属性会被当成props传入组件,我需要手动操作,把className合并到实际的html元素上,同时我还要在Btn组件里接受onClick函数,将他绑定在实际的按钮上才能正常实现事件绑定
展开
评论
#挑战每日一条沸点# 今天跟随react router v6的新手教程跑了一遍。以前学习vuerouter的时候是看网课边看边写的,这次就系统很多,看完以后对这个库的了解比较透彻。
这篇入门文档的用户很易懂,而且循序渐进添加新功能,比我写router的时候考虑周到的多
教程里花了很长的篇幅讲了关于Form和Button模拟原生表单提交,以及loader和action的使用,这部分比较抽象,而且我感觉项目有实际后段的时候不一地用得上。
教程里的pathless路由包装错误页面感觉非常好用,但是我一开始误解了他的功能,尝试把404页面挂在errorElement上导致一直不能正确匹配。正确操作是在children最后一项写*通配符路由来接住所有未匹配到的地址。
总之reactrouter很值得写一篇文章好好介绍。
展开
评论
#挑战每日一条沸点# 今天在青训营学习了并发安全、单元测试和mvc项目结构的一些基础知识。单元测试是我之前编码的时候一直疏忽的部分,通过实践我掌握了函数测试和mock插桩的方法,以后会去尝试。虽然今天的mvc项目很简单,但是老师还是细分了三个层面,并且用上了之前学习的并发控制方法,对我很有启发。
评论
#挑战每日一条沸点# 今天学习了青训营第1节课《后端基础语法》,老师授课简洁紧凑,又帮我回顾了一遍go语言的基础知识。之后实践的三个例子中我最感兴趣socks5代理。用go来实现这个常用协议时无需接触其他语言复杂的多线程、协程知识,而是借助go本身的goroutine和context特性快速完成了开发,让我对go充满信心。
评论
#挑战每日一条沸点# 今天在寻找electron下vite+react的项目配置方案。网上现有的的方案大多基于webpack而且做的比较成熟了,但是将vite集成进electron的实践却不多。
我在掘金找了几篇文章看,仔细观察后发现他们都借助到vite-plugin-electron和vite-plugin-electron-renderer插件。并且github组织electron-vite中提供了相应的template可供使用。
出于好奇,我于是顺藤摸瓜找到了主要贡献者写的文章,通过他的讲述和阅读源码了解了通过vite钩子启动electron,并且实现本地库加载的原理,感觉很有收获。
展开
评论
关注了
字节跳动青训营
VIP.4 融会贯通
个人成就
文章被点赞 8
文章被阅读 6,312
掘力值 129
收藏集
0
关注标签
0
加入于