前端性能优化
面向对象的夜猫子
抽象,继承,封装,多态。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CSS 黑魔法小技巧,让你少写不必要的JS,代码更优雅
之前不久,由于自己平时涉猎还算广泛,总结了一篇博客:这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已,没想到受到了大家的欢迎,有人希望能博主还能整理个CSS 的一些黑魔法小技巧,无奈我 CSS 一直很渣,没什么干货,最近写了一个 Chrome 插件GayHub,算是把GitHub 的样式审查了个变,在写的过程中,也收获了很多关于 CSS 的小技巧,尤其是开始的第一转载 2017-09-26 09:19:25 · 399 阅读 · 0 评论 -
WebAssembly 实践:如何写代码
本文不讨论 WebAssembly 的发展,只是一步一步地教你怎么写 WebAssembly 的各种 demo。文中给出的例子我都放在 GitHub 中了(仓库地址),包含了编译脚本和编译好的可执行文件,只需再有一个支持 WebAssembly 的浏览器就可以直接运行。配置开发调试环境安装编译工具略。 参考官方 Developer’s Guide 和 Advanced转载 2017-10-24 11:56:49 · 442 阅读 · 0 评论 -
前端之路:工具化与工程化
前言二十载光辉岁月近年来,随着浏览器性能的提升与移动互联网浪潮的汹涌而来,Web前端开发进入了高歌猛进,日新月异的时代。这是最好的时代,我们永远在前行,这也是最坏的时代,无数的前端开发框架、技术体系争妍斗艳,让开发者们陷入困惑,乃至于无所适从。Web前端开发可以追溯于1991年蒂姆·伯纳斯-李公开提及HTML描述,而后1999年W3C发布HTML4标准,这个阶段主要是BS架构,转载 2017-10-24 11:41:38 · 1231 阅读 · 1 评论 -
解决前端跨域的正确姿势
一、 跨域请求的含义浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(如 JavaScript)对不同域的服务进行跨站调用。一般的,只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用。这也是我们下面实践的理论基础。我们利用 NodeJs 创建了两个服务器,分别监听 30转载 2017-10-24 09:03:16 · 1194 阅读 · 1 评论 -
移动web开发问题和优化小结
1.前言到目前为止,互联网行业里,手机越来越智能化,移动端占有的比例越来越高,尤其实在电商,新闻,广告,游戏领域。用户要求越来越高,网站功能越来越好,效果越来越炫酷,这就要求我们产品质量越来越高,web前端开发而言是一个挑战,是一个难题,也是一个机遇。如何让我们所开发的手机页面能有更好的交互体验,就是这篇文章的主旨:移动web开发问题和优化小结。这个只是我自己在开发的时候知道的坑,如果大家转载 2017-10-24 08:55:50 · 314 阅读 · 0 评论 -
JavaScript是如何工作的:内存管理 + 如何处理4个常见的内存泄露
几周前,我们开始写一个系列,深入探讨JavaScript和它的工作原理。我们认为了解JavaScript的构成以及它们如何协作,有助于编写出更好的代码和应用程序。本系列第一篇重点介绍了引擎、运行时、调用栈。第二篇揭示了谷歌V8 JavaScript引擎的内部机制,并且提供了一些关于如何写出更好的JavaScript代码的建议。本文作为第三篇,将会讨论另一个开发者容易忽视的重要主题转载 2017-10-24 08:53:52 · 289 阅读 · 0 评论 -
前端高性能计算之一:WebWorkers
最近做一个项目,里面涉及到在前端做大量计算,直接用js跑了一下,大概需要15s的时间, 也就是用户的浏览器会卡死15s,这个完全接受不了。虽说有V8这样牛逼的引擎,但大家知道js并不适合做CPU密集型的计算,一是因为单线程,二是因为动态语言。我们就从这两个突破口入手,首先搞定“单线程”的限制,尝试用WebWorkers来加速计算。什么是WebWorkers简单说,WebW转载 2017-10-24 08:50:45 · 532 阅读 · 0 评论 -
聊聊cookie的那些事
前言cookie在web开发中时常被用到,也是面试官喜欢问的一块技术,很多人或许和我以前一样,只知其一不知其二,谈起web存储,都会答localStorage、sessionStorage、还有就是cookie,然后一些区别啊什么的倒背如流,cookie的优缺点也了然于心,但是当你看完这块内容之后,你会对cookie有另外独到的见解,希望以后问到这块技术,或者项目中遇到这个你都会处理,我在实习转载 2017-10-10 10:54:55 · 264 阅读 · 0 评论 -
JavaScript的十个小技巧
每一门语言都有一些奇技淫巧,JS也不例外,一直想总结这么篇文章,我包括一些新手,都会有这么一个疑问,每次面对一张空白的页面,不知从何下手,没有思路,高手有的是设计模式,但是在这里讲一些设计模式,我可能不够格,这些书籍都有可以自己去翻阅,我能给的就是,总结我写代码的时候,会优化的一些技巧实用篇1.立即执行我为什么把立即执行放在第一个,因为一般做业务的时候都会有一个入口函数,比如一下这种格转载 2017-10-10 10:59:13 · 297 阅读 · 0 评论 -
前端最佳实践——DOM操作
1、浏览器渲染原理在讲DOM操作的最佳性能实践之前,先介绍下浏览器的基本渲染原理。浏览器渲染展示网页的主流程大致可以用下图表示:图:WebKit 主流程分为以下四个步骤:解析HTML(HTML Parser)构建DOM树(DOM Tree)渲染树构建(Render Tree)绘制渲染树(Painting)浏览器请求解析(Parse转载 2017-10-10 11:02:36 · 596 阅读 · 0 评论 -
JavaScript的异常处理
当 JavaScript 引擎执行 JavaScript 代码时,有可能会发生各种异常,例如是语法异常,语言中缺少的功能,由于来自服务器或用户的异常输出而导致的异常。而 Javascript 引擎是单线程的,因此一旦遇到异常,Javascript 引擎通常会停止执行,阻塞后续代码并抛出一个异常信息,因此对于可预见的异常,我们应该捕捉并正确展示给用户或开发者。Error对象throw 和转载 2017-10-10 09:30:22 · 586 阅读 · 0 评论 -
css3自定义图形的实现效果
为了节省时间,下面图形都采用的一个标签,可以是块元素也可以是行内元素,不过行内元素需要加上“display:block;”,唯一不同的是,在此用了不同的类名来区别,相关类名我放在了标题的后面,以便大家对应查看。1、正方形(square):CSS Code: .square { width: 100px; height:100px; background: #转载 2017-09-27 09:14:41 · 716 阅读 · 0 评论 -
JavaScript之event对象位置属性图解
这篇文章我们来熟悉一下JavaScript 中关于 event 对象的位置属性,并附上图解方便理解。JavaScript 中的event位置属性有:offsetX、offsetY、pageX、pageY、clientX、clientY、screenX、screenY、layerX、layerY、x、y。首先我们先看一下个浏览器对这些属性的支持情况,如下图:image.png转载 2017-09-26 13:29:23 · 860 阅读 · 0 评论 -
数据结构与算法JavaScript描述 | 数组
1、基础:数组的标准定义:一个存储元素的线性集合,元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。JavaScript 中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是属性。然而,这些数字索引在内部被转换为字符串类型,这是因为JS对象中的属性名必须是字符串;即数组在JS中只是特殊的对象。2、使用数组:1)创建数组:①转载 2017-09-26 13:27:07 · 355 阅读 · 0 评论 -
笔试算法须知---用JS实现队列处理问题
队列普通队列 先进先出FIFO循环队列 队首出队后,又从队尾入队优先队列如果优先值小的元素放到队列的前面,这叫做最小优先队列反之优先值大的元素放到队列的前面,这叫做最大优先队列队列的操作(就是医院看病排队)向队列中添加元素(进入排队的队伍中)--push移除队头元素(队伍最前面的人出队,进诊室)--shift查看队头元素(查看队伍最前面的人)--front判断队列是否为转载 2017-09-26 13:25:31 · 303 阅读 · 0 评论 -
一套表单验证的解决
此插件是在项目中,根据不同业务场景进行了多版本的迭代,实现了表单验证的功能,仅作为参考。原创 2017-09-26 09:22:50 · 412 阅读 · 0 评论 -
[V8]找出可能影响性能的代码(模式)
原文地址:Tracing Patterns that Might Hinder Performance原文作者:Jakub Rożek译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:薛定谔的猫校对者:AceLeeWinnie、HydeSong找出可能影响性能的代码(模式)现在你很可能会遇到不止一个响应迟钝的 app 或加载缓慢的页面。已经转载 2017-11-02 09:56:45 · 794 阅读 · 0 评论
分享