会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小雨小雨丶
我的天平歪七扭八
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
2019年12月10日
如何实现优美的骨架屏
摘要: 对于前端来说,最重要的莫过于用户体验了,这次我们聊一聊骨架屏 Skeleton Screen 我们平常对于需要请求加载的内容,可能用的比较多的是loading动画,比如在内容区域放一个菊花图,当请求结束,并且render tree构造完成后,将菊花图移除,展示用户想看的内容。虽然这种方式没啥缺点,但
阅读全文
posted @ 2019-12-10 09:35 小雨小雨丶
阅读(765)
评论(0)
推荐(0)
2019年12月9日
js中的Object.assign接受两个函数为参数的时候会发生什么?
摘要: 缘由 今天看到一段代码 心生疑惑,为什么 Object.assign 的参数可以是函数? 于是有了下面这一堆东西,其实都是老生常谈的东西,可能是岁数大了吧,有些片段都快丢失了,哈哈 prototype js 中 万物皆是对象!!! proto (隐式原型)与 prototype(显式原型) 对象具有
阅读全文
posted @ 2019-12-09 15:18 小雨小雨丶
阅读(545)
评论(0)
推荐(0)
2019年12月6日
不使用cookie记录用户信息
摘要: cookie是什么: cookie是由web服务器保存在用户浏览器(客户端)上的小文件,它可以包含用户信息,用户操作信息等等,无论何时访问服务器,只要同源,就能携带到服务端 常见方式 1. 一般:请求一个接口,返回是否登录,如果登录成功,服务器(set cookie)设置cookie到浏览器,以后请
阅读全文
posted @ 2019-12-06 09:38 小雨小雨丶
阅读(765)
评论(0)
推荐(0)
2019年12月5日
自动格式化代码
摘要: prettier + eslint 1. 重置 vscode 的配置,采用.prettierrc 文件 2. 编写 eslint 规则和.eslintignore 3. 添加 package.json 的 lint 相关的命令 4. 增加 prettier eslint cli,配置 format
阅读全文
posted @ 2019-12-05 09:13 小雨小雨丶
阅读(324)
评论(0)
推荐(0)
2019年12月4日
浅析babel产出
摘要: 概述下上面打包后的代码,是一个立即执行函数,接受的参数是一个对象,对象的key为引入的模块路径,对应的value为导出的内容,不过babel会根据ejs or cjs来进行不同的适配导出。 iife函数内为: 1. installedModules 闭包环境缓存模块对象 2. __webpack_r
阅读全文
posted @ 2019-12-04 15:43 小雨小雨丶
阅读(422)
评论(0)
推荐(0)
css实现input表单验证
摘要: 有没有办法只通过css来确定input标签是否有输入? 我有这个想法是因为我想完成一个自动补全的input部件,最基本的功能是: 如果input没有内容,这隐藏下拉框 反之,显示下拉框 我找到了一个也许不是很完美的实现方案,描述中可能会有一些细微的区别,不过我还是很希望能做这个简单的分享 首先,我们
阅读全文
posted @ 2019-12-04 15:42 小雨小雨丶
阅读(1937)
评论(0)
推荐(1)
rem布局方案
摘要: 移动端适配,老生常谈的问题,这次再谈一次。 闲话少说,直奔正题。 一些像素概念 1. 物理像素:即实际的每一个物理像素,也就是移动设备上每一个物理显示单元(点) 2. 设备逻辑像素(css中的px):可以理解为一个虚拟的相对的显示块,与物理像素有着一定的比例关系,也就是下面的设备像素比 3. 设备像
阅读全文
posted @ 2019-12-04 15:41 小雨小雨丶
阅读(570)
评论(0)
推荐(0)
webpack-优化阻塞的css
摘要: 原理: 首先我们了解一下页面的基本渲染流程( "参考" ): webkit渲染过程: Gecko渲染过程: 那么,为什么要做这种优化呢?上面的流程图就是原因:首先解析html生成dom树,同时解析css生成css树,之后结合两者生成渲染树,然后渲染到屏幕上。不但如此,如果css后面有其他javasc
阅读全文
posted @ 2019-12-04 15:40 小雨小雨丶
阅读(490)
评论(0)
推荐(0)
webpack4分包方案
摘要: webpack4放弃了 commonsChunkPlugin,使用更方便灵活智能的 splitChunks 来做分包的操作。 下面有几个例子,并且我们假设所有的chunks大小至少为30kb(采用splitChunks默认配置) vendors 入口 chunk a: react react dom
阅读全文
posted @ 2019-12-04 15:39 小雨小雨丶
阅读(1805)
评论(0)
推荐(0)
lerna式升级
摘要: 使用lerna管理你的项目 有段时间没更新博客了,是时候更新一波了。 之前不是vue next出了吗,然后就去学习了一下,发现整个目录不是那么熟悉了,变成这样了: 于是就这个线索去研究了一下,发下这是用的 lerna + yarn 的架构,不仅vue,包括jest,babel等都是用的这类架构,他们
阅读全文
posted @ 2019-12-04 15:38 小雨小雨丶
阅读(822)
评论(0)
推荐(0)
上一页
1
2
3
4
公告