react中网络请求的优化!
在页面跳转的时候
我会去检查一下
redux中是否存在我需要的值
如果没有
我再去调用接口
如果有的话
那我就不去发网络请求;
如果上个接口挂掉了,
那么我下个接口就不发了
这样就又省了一个网络请求
我写博客不一定非要粘贴点代码;
对吧
写博客的意义并不是非要给别人说我的代码很牛
就是厉害
就是大神
就是配当代码崽;
然后我还自己用photoshop处理了图片,进行了图片压缩
如果有的地方图片质量可以用更小的,
那我就用压小一些
用质量稍差但不会很影响体验的图;
对模块化的使用中
尽量少做整个模块引用
而是模块中的某部分用到了,我就用这部分
引入这部分
我也是从网上查查资料
看看别人是咋弄的
我学习了一个
虽然我也不能肯定这样就能一定优化了多少毫秒
但我就是这样做了
我也天生不是高级代码崽
也不是说只要你看了别人的博客,
学习了别人的帖子
你就是垃圾,你就是炒代码的垃圾
而我在做这些的时候,
其实也不是炒代码
而是学了别人的做法
当然我不懂原理啊
我肯定不懂为啥一个图10kb就是比10mb加载快
哈哈
昨天还写了一个几工具函数,
在随便啥组件就调用一个函数,
都可以调用这个函数
就可以在上传图片的时候得到base64编码、
url地址,二进制文件地址;
可用来页面上预览,发送给服务器
而发送给服务器,我也是写了一些函数
最后的效果是,在任何地方
调用这个函数,传入一个包含图片的数组
就能把图片都上传给服务器
写完这个,我感觉我真的太厉害了
很多时候,写代码是快乐的
当你看到很多人,都在将同一段代码不断的复制粘贴的时候
当然我也复制粘贴了很多代码
但这里特指这个上传图片的代码
如果是一般的代码崽,
会不会每个地方写一次?
而我
就弄好一套,提供出一个函数
你任何地方调用我这个函数了
我给你结果
你不需要关心具体发生了什么
当然,这里这个项目都是我一个人搞的
哈哈
但是,我想说,我这样写,就是比
在component里写一堆ajax高级
组件状态归组件,
网络请求归网络请求
工具辅助类归工具
这样做就是塞一堆到处复制贴高级
当然,
我目前也只会一点雕虫小技
如果加班多的话,我甚至没有时间学习高科技
可能也就止步与只能写写这种高内聚、低耦合、高复用
层级逻辑模块清晰无比的小网页了
其实我也是从深圳科技园、上海静安寺这两次工作经历里获得了
不少的编程思想
在科技园的时候
我的老大给我看了他的代码
他那边是vue写的
在前端又分成了前端和后端
他处理所有的数据、网络、等等
在前端提供服务给另一个同事盲狗用
而盲狗,就负责搞页面
以及用这个老大提供给他的服务
而老大呢?
就负责在前端服务中去真正的服务器上搞数据交互
然后提供易用封装良好的函数给盲狗用
这样的高级编程思想
前端中的前后端分离
在我的第一份饭辙中
就让我体验到了
什么叫做真正的高境界
当然,我还是不赞成那种把所有的状态都推进vuex中
这样会极大的消耗内存
而在静安寺的饭辙中
同事老铁是日企出来的
老铁写后端的
本来有个别人写烂了写成一坨屎都不是的前后端代码
老铁都重新整理了一下
给我的感觉就是真规范
层级、归类、高内聚、低耦合
老铁也不懂前端
但是他那套项目管理
服务端的编程理念
应用在前端项目架构上
更具有先进性和前瞻性
虽然这两个饭辙工资都不高
但是却让我能够看到高级的小网页编程思想
而不是让我只能一直通过帮小网页代码崽们修小网页,一天赚个几百块钱
这样混混终日