WEB开发
陈恒_nick
人生苦短,何必念念不忘
展开
-
JS关于时间戳Date(YYYY-MM-DD HH:MM:SS)格式Firefox,IE浏览器不兼容问题
前段时间做一个表单输入,关于一个开始-结束时间范围的表单输入,前端准备做一个校验,就是结束时间必须大于开始时间。逻辑很简单,就是时间戳转换一下格式,用getTime去比较大小。表单输入是这样的: 本人在chrome上做的开发,由于项目比较紧,没有做多浏览器的自测,加上自身经验不足。然后代码写的是酱紫: 然后发版到现场,第二天如期收到了客户爸爸们,亲切的'问候'!!!! 客户爸爸们,有用360的,有用Firefox的,还有IE的。。。他们的浏览器均报错了,表单无法提交 我打开控制台一看: c原创 2020-06-02 16:38:50 · 1547 阅读 · 0 评论 -
从JavaScript函数防抖,到嵌入式的软件防抖,再到硬件上的硬件防抖引发的思考
从javascript应用的角度来说这叫函数防抖,其实从广义的角度来说这属于软件防抖。防抖操作其实是基于业务操作来设计的,其实是一个很简单的东西,却很实用是真的。 防抖的业务场景是什么? 用户短时间内多次提交表单的操作 网络原因,重复按提交按钮 判断scroll是否滑到底部等 为什么要防抖? 就是防止用户短时间内做一些重复无效的操作,从而造成性能上不必要的负担 我们来看业务场景...原创 2019-11-18 18:01:21 · 1402 阅读 · 0 评论 -
从浏览器(chrome)进程机制的分析到JavaScript 运行机制之二:输入URL发生了什么
上篇说到浏览器的多进程,有如下几个进程: 1.browser浏览器的主进程 2.GPU进程用3d绘制 3.第三方插件进程 4.浏览器内核(渲染)进程,一般情况一个tab一个进程,互不影响,控制页面渲染,脚本执行,事件处理。 我们来说说这个浏览器渲染进程(内核),浏览器内核是多线程的,有如下几个线程: 1.GUI线程 2.JS引擎线程 3.事件触发线程 4.定时器线程 ...原创 2019-11-05 11:29:43 · 3662 阅读 · 1 评论 -
JS的加载以及CSSOM树,DOM树 ,Render Tree
先让我们看一下这段html代码demo <html> <head> <script src="test1.js"></script> <script src="test2.js"></script> <link href="test1.css" rel="s...原创 2019-11-05 10:28:34 · 4769 阅读 · 1 评论 -
从浏览器(chrome)进程机制的分析到JavaScript 运行机制之一:浏览器多进程还是多线程?
浏览器(chrome)进程机制: 浏览器作为一个软件,大家有没有好奇浏览器是多进程的还是多线程的?每打开一个浏览器页面代表着是一个线程还是一个进程呢? 其实浏览器是一个多进程软件,从开发的角度来说,相对安全的,多线程意味着大家都在'一条船上',你打开苹果的官网和三星的官网,苹果官网的页面崩溃了,三星的页面也要和你崩溃吗?无论开发者如何做多线程隔离,线程安全等等操作,整体效果没有多进程来的安全和...原创 2019-10-16 12:10:37 · 10409 阅读 · 0 评论