装饰者模式能做什么?

2019-05-24
阅读 5 分钟
2.7k
装饰者模式是一种为函数或类增添特性的技术,它可以让我们在不修改原来对象的基础上,为其增添新的能力和行为。它本质上也是一个函数(在javascipt中,类也只是函数的语法糖)。

目标:30岁架构师

2019-01-31
阅读 1 分钟
2.2k
身为一个前端开发者,我已经不是一个小白,精通vue,react,熟悉angular,前端开发都能胜任。但是,这不是我想要的,如果一只身为一个开发者,我的职业生涯只会走下坡路,在这个社会背景下,开发是个年轻饭。

记使用clipboard.js完成剪切板功能

2019-01-18
阅读 1 分钟
2.4k
通过input输入框的value值,去放到剪切板里面。然而,在开发中遇到了问题,input框怎么隐藏,由于项目是内嵌H5页面,项目无法运行,只能在测试服务器上运行,所以,在本地写了test.html做测试。隐藏方案1:width=0-----X无法使用,原因无法使用到value,至于为什么width会影响到value值,有待查证,不知。隐藏方案2:opc...

从“雅虎军规”看性能优化

2019-01-06
阅读 11 分钟
1.8k
一直以来,性能优化是开发的重中之中,而提及 前端性能优化 ,大家应该都会想到 雅虎军规,本文会结合 “雅虎军规” 融入自己的了解知识,进行的总结和梳理。希望对大家无论是开发中还是面试中都能有所帮助!

前端图片上传解决方案

2019-01-06
阅读 3 分钟
26.2k
图片上传是前端开发中经常使用到的,上传方案也有很多种吧,可能你有在使用一些插件完成上传,(比如我以前自己写的一个后台系统)现在在这里总结下图片上传的解决方案。主要有一下几种:

一次弄懂跨域问题

2019-01-01
阅读 6 分钟
15.6k
前端请求最常提到跨域问题,但是,很多开发者一直在跨域,还是搞不清楚什么是跨域?为什么要跨域?跨域方法有哪些?在我的深入研究后,写下此文,希望对你们有所帮助。

webpack学习进阶(三)

2019-01-01
阅读 5 分钟
3k
不知不觉,webpack文章写道第三篇了,上篇文章写了webpack的配置分离,这里讲一下webpack的代码分离,webpack chunk和一些webpack的调试吧。

webpack学习进阶(二)

2019-01-01
阅读 3 分钟
9k
随着我们业务逻辑的增多,图片、字体、css、ES6以及CSS预处理器和后处理器逐渐的加入到我们的项目中来,进而导致配置文件的增多,使得配置文件书写起来比较繁琐,更严重者(书写特定文件的位置会出现错误)。更由于项目中不同的生产环境和开发环境的配置,使得配置文件变得更加糟糕。使用单个的配置文件会影响到任务的可...

不得不知道的浏览器http缓存

2018-12-31
阅读 3 分钟
1.9k
1.浏览器请求某资源,通过header判断是否强缓存,若是强缓存,则从本地直接获取缓存文件,不发请求到浏览器2.若不是强缓存,发送请求到服务器,服务器通过一些request header确定是否是协商缓存,如果是,服务器将请求返回,但不返回资源,而是让客户端从本地缓存获取资源3.强缓存和协商缓存,资源都是本地,只是强缓存...

前端面试中的各种方法实现

2018-12-31
阅读 4 分钟
3.7k
最近在面试,面试官动不动就让写一个原生方法的实现,那咱们就在这里写一下常见的一些实现:1.bind {代码...} 2.promise {代码...} 3.new的实现 {代码...} 4.函数防抖 {代码...} 5.函数节流 {代码...} 6.深拷贝 {代码...} 7.extends实现 {代码...} 8.单例模式 {代码...} 9.发布订阅模式 {代码...} 总结以上是面试过程中...

webpack学习进阶(一)

2018-12-31
阅读 3 分钟
2.9k
首先,webpack是什么? webpack是模块化管理工具,使用webpack可以对模块进行压缩、预处理、按需打包、按需加载等。 为什么使用webpack? 对 CommonJS 、AMD 、ES6的语法做了兼容; 对js、css、图片等资源文件都支持打包; 串联式模块加载器以及插件机制,让其具有更好的灵活性和扩展性,例如提供对CoffeeScript、ES6的支...

javascript遍历方法总结

2018-12-31
阅读 3 分钟
2.9k
forEach 循环 JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: {代码...} 自从 JavaScript 5 起,我们开始可以使用内置的 forEach 方法: {代码...} 写法简单了许多,但也有短处:你不能中断循环(使用 break 语句或使用 return 语句)。 for…in 循环 JavaScript里还有一种循环方法:for.....

javascript的继承你了解多少?

2018-12-17
阅读 3 分钟
1.5k
大多数人使用继承不外乎是为了获得这两点好处,代码的抽象和代码的复用。代码的抽象就不用说了,交通工具和汽车这类的例子数不胜数,在传统的OO语言中(比如Java),代码的抽象更多的是使用接口(interface)来实现,而使用继承更多地是为了代码的复用(虽然现在强调使用组合而不是使用继承)。

彻底弄懂 JavaScript 执行机制

2018-12-17
阅读 6 分钟
1.3k
不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。

Edge要兼容 Chrome 扩展

2018-12-17
阅读 1 分钟
2.2k
随着微软对 Edge 浏览器将采用 Chromium 内核的消息的确认,越来越多的人开始关注并议论此事。在 Reddit 上的相关话题下,有人写道:

Flutter要火!Dart你会了吗?

2018-12-16
阅读 26 分钟
8.1k
从Flutter问世,人们对他的关注一直不断,特别是前不久Flutter 1.0发布后,人们对他的关注更多了,Flutter要火!那就学习一下了,我呢,身为一个前端开发工作者,就以一个前端开发者的身份来学习Flutter,由于Flutter是使用的Dart语言,那就从Dart开始吧!

登录权限验证session

2018-12-15
阅读 1 分钟
4.5k
登录成功后,保存登录信息到文件/数据库种,同时保存创建时间和过期时间,下次验证的时候取出来做验证使用express-session中间件来进行session的操作

koajs--基于node.js的下一代web开发框架

2018-12-15
阅读 3 分钟
3.5k
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

登录权限验证token

2018-12-15
阅读 2 分钟
6.9k
原理后端不在存储认证信息,而是在用户登录的时候生成一个token,然后返回给前端,前端进行存储,在需要进行验证的时候将token一并发送到后端,后端进行验证