201703-11 一只优雅的小爬虫诞生记 爬虫,几家欢喜几人愁。爬者,拿到有利数据,分析行为,产生价值。被爬者,一是损失数据,二是遇到不怀好意的爬虫往往被全站复制或服务器受冲击而无法服务。今天说的是一只友好的爬虫是如何构建出来的,请勿用它伤害他人。爬虫一生所遇俗话说,如果我比别人看得远些,那是因为我站在巨人们的肩上。前人之鉴,后人之师。小爬虫在胎教的时候就该传授它的前辈参悟的人生经验,了解网络的可怕之处。看看我提供的胎教课程:... 继续阅读 >
201703-11 一篇了解爬虫技术方方面面 本文全面的介绍了爬虫的原理、技术现状、以及目前仍面临的问题。如果你没接触过爬虫,本文很适合你,如果你是一名资深的虫师,那么文末的彩蛋你可能感兴趣。需求万维网上有着无数的网页,包含着海量的信息,无孔不入、森罗万象。但很多时候,无论出于数据分析或产品需求,我们需要从某些网站,提取出我们感兴趣、有价值的内容,但是纵然是进化到21世纪的人类,依然只有两只手,一双眼,不可能去每一个网页去点去看,然... 继续阅读 >
201702-28 JavaScript 面试题:重复输出一个给定的字符串 其实这是可以作为一道很好的面试题,可以考察开发人员的综合能力。面试题:重复输出一个给定的字符串(str第一个参数)n次(num第二个参数),如果第二个参数num不是正数的时候,返回空字符串。functionrepeatStringNumTimes(str,num){returnstr;}repeatStringNumTimes("abc",3);提供测试情况:repeatStringNumTimes("*",3)//应该返回"***".repeatStringNumTimes("abc",3)//应该返... 继续阅读 >
201702-23 全面解析 Javascript - this 为什么要写这篇文章?我之前在阿里面试,以及其它公司面试的时候曾经被问到过这个问题,所以想要分享给大家,如果你能清楚地知道下面this七种情况的区别,能跟面试官解释清楚,无疑是一个大大的加分项,理解完这篇文章,面试官再怎么问你this都不怕了。谈及Javascript中的this,竟然让人觉得头疼,它不像Java,C++中的this指向调用this的该对象。在函数中this到底取何值,是在函数真正被调用执... 继续阅读 >
201702-23 你知道怎么用原生 JS 设置样式么 用JS来动态设置CSS样式,常见的有以下几种1.直接设置style的属性某些情况用这个设置!important值无效如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留-号,就中括号的形式 element.style['text-align']='100px';element.style.height='100px';2.直接设置属性(只能用于某些属性,相关样式会自动识别)element.setAttribute('height',100);element.setAttribute('height... 继续阅读 >
201702-23 面试中要注意的 3 个 JavaScript 问题 JavaScript是所有现代浏览器的官方语言。因此,各种语言的开发者面试中都会遇到JavaScript问题。本文不讲最新的JavaScript库,通用开发实践,或任何新的ES6函数。而是讲讲面试中经常出现的3个JavaScript问题。我问过这些问题,我的朋友说他们也问。当然不是说你在准备JavaScript面试时只要学习这3个问题——你还有很多途径去更好的准备即将到来的面试——但面试官很有可能通过下面3个... 继续阅读 >
201702-22 关于ES6中的Maps你需要知道的那些事 JavaScriptES6引入了一个新的数据结构,叫做maps。Maps是设计用来代替使用ObjectLiteral进行键值对存储的数据结构,它需要键值唯一,并且为循环提供了很多可用的方法。 使用Objectliterals作为“Maps”Objectliterals是JavaScript中最基础的功能了,没有之一。创建一个Map只需要以下这样简单的代码:varmap={"key1":"value1","key2":"value2"}map.key1;//=="value1"很多情... 继续阅读 >
201702-17 21 步助你成为成功的 Web 开发者 随着Web开发行业的蓬勃发展,很多人都在问这个问题:我怎样才能成为一个Web开发者?我认为不应该这么问,而应该问:我怎样才能成为一个成功的Web开发者?这是一个很重要的问题,因为世界上那么多的Web开发者,但他们之中有多少是成功的呢?这篇文章的目标是使你的思想,知识和技能能够脱颖而出,为你成就成功的Web开发职业生涯——不管你是公司职员还是自由职业者。本文面向飞主体是有抱负的Web开发... 继续阅读 >
201702-11 在过去的一年里谁JavaScript 之最? JavaScript社区正在不断地发展创新,趋势在不断地变化着。本文将通过比较过去1年里在Github上的star 数,告诉你2016年的主要趋势。在2015年,React成为最大赢家,Redux在与Flux的大战中赢得胜利。那么谁是2016年的JavaScript新星?1、通过一年中最热门的10个项目,您可以很好地了解2016年的Web开发环境:2016年最热门的项目是Vue.JS项目,在去年的Github上获得了超过25,000star,超过了包括React和Angular... 继续阅读 >
201702-11 JavaScript This 的六道坎 鉴于this风骚的运作方式,对this的理解是永不过时的话题,本文试图通过将其大卸六块来钉住这个磨人的妖精。首先this isallaboutcontext.this说白了就是找大佬,找拥有当前上下文(context)的对象(contextobject)。大佬可以分为六层,层数越高权力越大,this只会认最大的。第一层:世界尽头权力最小的大佬是作为备胎的存在,在普通情况下就是全局,浏览器里就是window;在uses... 继续阅读 >
201702-11 深入理解 javaScript 原型继承 继承的本质:重用在探讨javaScript的原型继承之前,先不妨想想为什么要继承?考虑一个场景,如果我们有两个对象,它们一部分属性相同,另一部属性不同。通常一个好的设计方案是将相同逻辑抽出来,实现重用。以xiaoMingliLei两位同学举例。这两位同学有自己的名字,并且会介绍自己。抽象为程序对象,可以做如下表示。varxiaoMing={name:"xiaoMing",hello:function(){console.log('Hello,m... 继续阅读 >
201702-07 前端优化:九个技巧,提高Web性能 当今数字世界,存在着无数的网站,每天都需要处理各种不同的原因的访问。然而,这些网站中有很大一部分显得笨重,使用起来也很麻烦。没怎么优化的网站会被各种各样的问题困扰,包括加载时间、不支持移动设备、浏览器兼容性问题,等等。这篇文章讲述可以帮助改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升... 继续阅读 >
201702-04 加快JavaScript加载和执行效率 JavaScript在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因JavaScript的阻塞特性变的复杂,也就是说当浏览器在执行JavaScript代码时,不能同时做其他任何事情。本文详细介绍了如何正确的加载和执行JavaScript代码,从而提高其在浏览器中的性能。概览无论当前JavaScript代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript执行过程耗时越久,浏览... 继续阅读 >
201702-04 JavaScript 很少为人所知的玩法 StackOverFlow的联合创始人杰夫·阿特伍德(JeffAtwood)曾提出著名的“Atwood定律”,即:AnyapplicationthatcanbewritteninJavaScript,willeventuallybewritteninJavaScript.任何能够用JavaScript实现的应用,最终都必将用JavaScript实现。毫无疑问,JavaScript已然成为当下最流行的编程语言之一,这点已经不需要争论了,不服的话前后端乃至全栈工程师肯定跟你急。最近,hackereart就发表... 继续阅读 >
201701-17 JavaScript数组方法总结 说起来很搞笑,我在用sublime3写排序算法的时候,准备用nodejs来运行,就用sublime3提供的编译功能。但问题来了,我比较挫,写了个死循环,然后sublime3也不给输出提示,我很疑惑的连续跑了3遍,过了一会电脑发热,风扇开始叫了,我察觉到,一看进程,3个node进程在狂吃内存和cpu,我在想,这个bug该反馈给sublime3还是node呢?JavaScript中的数组本身就很特别,不像C或Java,搞了数组、li... 继续阅读 >
201701-13 JavaScript 代码整洁之道 目录概述变量函数对象和数据结构类测试并发错误处理格式注释概述RobertC.Martin在《代码整洁之道》中提到的软件工程原则,同样适用于JavaScript。这不是一个风格参考。它指导如何用JavaScript编写可读、可复用、可重构的软件。并不是每一个原则都必须严格遵循,甚至很少得到大家的认同。它们仅用于参考,不过要知道这些原则都是《代码整洁之... 继续阅读 >