自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python创建一个简单的HTTP服务器

场景:需要让别人访问自己本地的资源(静态页面 / 图片 等),本地起服务例如:我想要访问HTML文件夹下面的静态页面:目录结构:1、先进入访问文件夹的目录执行 python -m SimpleHTTPServer 命令,如图所示:出现Serving HTTP 即执行成功2、在浏览器打开,地址为: 自己的ip地址 + 开启服务的 端口(如:我的是 8000),结果如图所示:仅此而已~~,方便又好用~~请各位帅哥美女多多支持帅编,关注我的公众号:前端开发社区,回复“1”即可加入前端技.

2020-06-30 18:15:20 397

转载 用好这7个VS Code插件,效率蹭蹭涨

作者:LittleGinger来源: 玩转VS CodeGit 增强:GitLensGitLens增强了 VSCode 中内置的 Git 功能,它能够提供更多的版本控制功能来增强你的VSCode。GitLens 提供了对代码的深入分析功能,可以显示更改时间以及更改后的代码。通过使用 GitLens 甚至可以比较不同的分支、标签和提交。点击安装:https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens代码检查:ESL.

2020-06-12 17:13:47 317

转载 十个超级实用的 ES6 特性

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步你可能刚上手 JavaScript,或者只是曾经偶尔用过。不管怎样,JavaScript 改变了很多,有些特性非常值得一用。这篇文章介绍了一些特性,在我看来,一个严肃的 JavaScript 开发者每天都多多少少会用到这些特性。展开操作符顾名思义,用于对象或数组之前的展开操作符(…),将一个结构展开为列表。演示一下:let firstHalf

2020-05-26 10:57:36 230

原创 前端必须知道的 Nginx 知识

“ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步作者:树酱 来源: 掘金随着前端变革,Nginx也成为了前端开发工程师必不可少应该具备的一项技能了,那nginx到底起的是吗作用?其实Nginx一直跟我们息息相关,它既可以作为Web 服务器,也可以作为负载均衡服务器,具备高性能、高并发连接等1.负载均衡当一个应用单位时间内访问量激增,服务器的带宽及性能受到影响,影响大到自身承受能力时,服务器

2020-05-25 14:56:40 442

原创 Vue3.0源码结构分析

“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VLfB4jCn-1600135063713)(https://imgkr2.cn-bj.ufileos.com/01a6b83f-779c-496b-baf1-942e3e06a759.jpg?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&a

2020-09-15 09:58:10 736

原创 vue.config.js的优化配置

“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货!最近优化了一个vue cli3.0项目,项目从打包体积2.5M,优化到272k, 速度提高了约2/3。下面将优化方法写下:需要新建文件’vue.config.js’,(这文件名是固定这么写的),与package.json在同一级目录下。BundleAnalyzer作用:展示打包图形化信息,会打开一个html页面,帮助自己分析哪些文件过大,可针对其进行优化,上线前 注释掉安装

2020-09-11 16:50:08 1174

原创 vue3.0新特性初体验(二)

“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ld6Jrq4N-1599788699477)(https://imgkr2.cn-bj.ufileos.com/1d4150b4-86fd-4363-9190-16cd86fc43e0.jpg?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&a

2020-09-11 09:45:37 654

原创 vue3.0新特性初体验(一)

“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货!自从尤大的3.0横空出世以来,备受关注。感觉写法越来越像React,不过尤大也说了,其中一部分是受到了React hooks的思想影响。本系列文章将先带大家了解vue3.0, 会用vue3.0,以及最后了解vue3.0源码。先带大家了解下vue3.0的新特性玩法:(至于怎样创建vue3.0项目这里不再做更多的阐述,想了解的可以一移步官网。):setupsetup是新的组件选项。它充当

2020-09-08 16:14:09 382

转载 彻底理解 Cookie、Session、Token、JWT这些登录授权方法

“关注前端开发社区,回复“ 1”即可加入前端技术交流群,回复“ 2”即可免费领取500G前端干货!作者:秋天不落页http://suo.im/5YKnRS1、什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收...

2020-08-16 15:15:36 656

转载 前端跨域问题汇总及解决方案

“关注前端开发社区,回复“ 1”即可加入前端技术交流群,回复“ 2”即可免费领取500G前端干货!来源 |https://segmentfault.com/a/1190000012158485跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所以自己学习总结记录一下。因为浏览器的同源策略,前端开发会遇到各种跨域问题。本篇文章总结了遇到跨域问题的不同的场景以及对应的解决方案。前言在总结各种跨域问题之前,我们先来了解一下浏览器...

2020-08-11 11:54:51 3201

转载 20个ES6面试高频问题

“关注前端开发社区,回复“ 1”即可加入前端技术交流群,回复“ 2”即可免费领取500G前端干货!原文 |dev.to/fullstackca译文 |https://juejin.im/post/5dc8a231f265da4d40712f8aECMAScript 6(以下简称ES6)是 JS 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JS 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。接下来咱们来看看 20 道棘手的面试题,通过...

2020-08-07 13:37:07 710

转载 React基础性总结(一):组件的生命周期及执行顺序

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!作者:前端林子 https://cloud.tencent.com/developer/article关注‘前端开发社区’每天精选好文本文作为React总结系列的第一篇文章,会总结组件的生命周期及执行顺序,涉及内容比较基础。在后面的系列文章中则会总结React Hooks等内容。1.七个可选的生命周期说明:componentWillMount()仅在render()方法前被调用一次

2020-07-04 11:45:12 460

转载 JS基础知识总结(十四):模块的语法

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!上一节主要是总结了ES6中对象扩展的基本知识。本节主要总结ES6中模块的有关内容,具体内容包括以下几个方面:1.模块化1.1什么是模块化模块化是指把一个复杂的系统分解到一个一个的模块,再用一定的方式拼装起来。1.2模块化开发的优点(1)一个单独的文件就是一个模块,是一个单独的作用域,只向外暴露特定的变量和函数。这样可以避免污染全局变量,减少变量命名冲突。(2)代码复用,让我

2020-07-02 15:46:27 440

转载 JS基础知识总结(十三):ES6 对象的扩展

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!上一节主要是总结了ES6中和数组有关的内容。本节主要总结ES6中对象的扩展,具体内容包括以下几个方面:会介绍以下内容:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lFS4DgYE-1593584250123)(https://static01.imgkr.com/temp/1e7c8a927b014fe8b46f69ae9e9a20a5.png)]1.ES6对

2020-07-01 14:18:59 223

转载 JS基础知识总结(十二):ES6 数组的扩展

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!作者:前端林子 https://cloud.tencent.com/developer/article/1380512上一节主要总结了ES6中的类、类的继承的有关内容。本节主要总结和数组有关的内容,具体内容包括以下几个方面:1.创建数组 1.1 ES5的方式回忆下ES5中创建数组的方式:调用Array的构造函数,即new Array()new Array(size)new Array

2020-06-29 16:47:44 285

转载 JS基础知识总结(十):ES6基本知识点(2)

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!作者:前端林子 https://cloud.tencent.com/developer/article/1380512上一篇文章总结了前五个部分的内容,可以点击阅读小结ES6基本知识点(一)。本文将总结Symbol、Set和Map的有关内容。1.Symbol 回忆下js中的5种原始类型:number、string、boolean、undefined、null。在ES6中,新定义了Symbol这

2020-06-27 12:00:07 145

转载 JS基础知识总结(九):ES6基本知识点(1)

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!本文适合人群和主要内容ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门。老司机可以直接绕路。主要内容let、const命令解构赋值箭头函数字符串的一些扩展数组方法:map、filter、reduceModuleClassSet和MapPromiseasync和await1.let、const(1)let所声明的变量,

2020-06-27 11:18:47 313

转载 JS基础知识总结(六):js模块化从CommonJS到ES6

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!模块化是指把一个复杂的系统分解到一个一个的模块。模块化开发的优点:(1)代码复用,让我们更方便地进行代码管理、同时也便于后面代码的修改和维护。(2)一个单独的文件就是一个模块,是一个单独的作用域,只向外暴露特定的变量和函数。这样可以避免污染全局变量,减少变量命名冲突。js模块化规范有:CommonJS、AMD、CMD、ES6的模块系统。本文将依次介绍下每个规范。script

2020-06-25 11:22:51 221

转载 JS基础知识总结(四):作用域与闭包

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!本文是JS基础知识总结的第四篇文章,整个JS基础知识总结系列的文章可戳:一.变量类型原始类型、复合类型、类型判断数据类型转换值类型和引用类型二.浅拷贝与深拷贝浅拷贝的实现方式深拷贝的实现方式与赋值的区别三.原型与原型链原型原型链的定义四.作用域与闭包作用域与作用域链变量提升、函数提升1.作用域回顾下jQuery源码中,代码是包在(function()

2020-06-24 14:51:20 124

转载 JS基础知识总结(五):防抖和节流

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!引入首先举一个例子:模拟在输入框输入后做ajax查询请求,没有加入防抖和节流的效果,这里附上完整可执行代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>没有防抖</title> <style ty

2020-06-23 16:53:03 146

转载 JS基础知识总结(三):原型、原型链

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!上一篇JS基础知识总结(二)主要了介绍深拷贝、浅拷贝的基础知识,本文将介绍JS原型、原型链的有关内容。1.原型(1)所有的引用类型(对象、数组、函数),除了null,都具有对象特性,可自由扩展属性;(2)所有的引用类型(对象、数组、函数)都有一个__proto__属性,属性值是一个普通的对象;(3)所有的引用类型(对象、数组、函数)的__proto__属性值,指向它的构造函数的p

2020-06-21 09:56:29 130

转载 三种方法实现CSS三栏布局

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!本文会分别介绍三种CSS实现三栏布局的方法,可在浏览器中打开查看效果1.方法一:自身浮动的方法实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS实现三栏布局1&l

2020-06-16 11:51:16 311

原创 vue面试题总结(二)

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!16.vue路由传参数1.使用query方法传入的参数使用this.$route.query接受2.使用params方式传入的参数使用this.$route.params接受17.vuex 是什么? 有哪几种属性?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。有 5 种,分别是 state、getter、mutation、action、modulevuex 的

2020-06-15 17:53:27 174

转载 vue面试题总结(一)

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!1、Vue.js介绍Vue.js是一个轻巧、高性能、可组件化的 MVVM 库,同时拥有非常容易上手的APIVue.js是一个构建数据驱动的Web界面的库。Vue.js是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.Vue 完全有能力驱动采用单文件组件和 Vue生

2020-06-14 11:40:31 287

转载 Vue项目团队代码规范

“ 关注 前端开发社区 ,回复 ‘领取资料’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步规范与每个团队和个人都是息息相关的,因为其影响的不只是只是代码的维护和理解成本,严重的时候是会影响成员开发的心情一个团队的编码规范、git规范等,并没有绝对的最优解,心里要清楚明白没有银弹,规范是为了让团队统一,提高代码阅读性、降低代码维护成本等,本文是记录一些在项目code review中常见的规范,仅供参考JS部分和渲染无关的数据vue中d

2020-06-02 11:09:58 275

转载 如何修改 node_modules 里的文件

“ 关注 前端开发社区 ,回复 ‘领取资料’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步前言有时候使用npm上的包,发现有bug,我们知道如何修改,但是别人可能一时半会没法更新,或者是我们特殊需求,别人不愿意修改,这时候我们只能自己动手丰衣足食。那么我们应该如何修改别人的源码呢?首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。一般常用办法有两个:下载别人代码到本地,放在src目录,修改后手动引入。f

2020-06-01 16:14:44 2687

转载 收藏吧 || ES6 方法,用来解决实际开发的JS问题(一)

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步1、如何隐藏所有指定的元素:const hide = (el) => Array.from(el).forEach(e => (e.style.display = 'none'));// 事例:隐藏页面上所有`<img>`元素?hide(document.querySelectorAll('img'))2、如何检查元素

2020-05-30 13:04:38 115

转载 js工具函数大全 || 实用篇

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步为元素添加on方法Element.prototype.on = Element.prototype.addEventListener;NodeList.prototype.on = function (event, fn) {、 []['forEach'].call(this, function (el) { el.on(ev

2020-05-29 17:22:56 165

转载 webpack 高级配置与优化,让你的项目飞起来

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步打包多页面应用所谓打包多页面,就是同时打包出多个 html 页面,打包多页面也是使用 html-webpack-plugin,只不过,在引入插件的时候是创建多个插件对象,因为一个html-webpack-plugin 插件对象只能打包出一个 html 页面。如:module.exports = { entry: { index:

2020-05-27 10:52:23 399

原创 JS数组的几个牛逼操作 | 面试高频

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步前言本文主要从应用来讲数组api的一些骚操作;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等;上面这些应用场景你可以用一行代码实现?扁平化n维数组终极篇[1,[2,3]].flat(2) //[1,2,3][1,[2,3,[4,5]].flat(3) //[1,2,3,4,5][1,[2,3

2020-05-24 10:21:22 455

原创 JS 条件语句的 5 条守则

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。多重判断时使用 Array.includes更少的嵌套,尽早 return使用默认参数和解构倾向于遍历对象而不是 Switch 语句对 所有/部分 判断使用 Array.every & Array.some

2020-05-23 12:16:09 115

原创 你还在写if else吗?更优雅的写法来了

“ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步作者:前端炮哥前提我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。举个例子先看一段代码/** * 按钮点击事件 *

2020-05-22 16:10:42 732

原创 学会这几个JS小知识,面试包你通过

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步1 函数JSON.parse通常 JSON.parse(JSON.stringify(obj)) 常用来进行深拷贝,使用起来简单便利,但是大部分开发者在使用时往往会忽略其存在的问题问题:它无法实现对函数 、RegExp等特殊对象的克隆会抛弃对象的constructor,所有的构造函数会指向Object对象有循环引用,会报错// 构造函数

2020-05-22 14:03:04 182

原创 给大家安利几个开发JS的小技巧

“ 关注 前端开发社区 ,回复 ‘领取资源’,免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步1 转换布尔值除了常规的布尔值true和false之外,JavaScript还将所有其他值视为 ‘truthy’ 或**‘falsy’**。除非另有定义,否则 JavaScript 中的所有值都是’truthy’,除了0,“”,null,undefined,NaN,当然还有false,这些都是**‘falsy’**我们可以通过使用负算运算符轻松地在t

2020-05-21 11:56:02 140

原创 教你利用Taro中的Decorator快速实现小程序分享

小程序分享api痛点:我们开发小程序分享时都知道,小程序分享的出口及入口过多,每个页面中都要使用onShareAppMessage,这样并不方便我们进行管理。什么是Decorator:Decorator就是一个用于装饰类和类的方法,我们完全可以写一个share的装饰器去装饰不同的页面(类), 后面只需要维护share的装饰器即可直接上代码:withShare.jsimport Taro from '@tarojs/taro';import { getBehaviorAnalysis } fr.

2020-05-19 17:37:02 908

原创 js正则过滤html标签

function htmlReg (msg) { var msg = msg.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag msg = msg.replace(/[|]*\n/, '') //去除行尾空格 msg = msg.replace(/&npsp;/ig, ''); //去掉npsp return msg;}

2020-05-18 19:49:14 193

原创 教你写一个快速提交git代码的shell脚本

“关注前端开发社区,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步一、什么是shell脚本?Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时...

2020-05-15 18:01:23 1201

原创 项目中多余的npm包怎么快速删除?

在公司中,我们大部分都是多人共同开发和长时间维护一个项目,但是有时候我们会发现有很多已经废弃的npm 包存在 package.json 中,我们想要删除,但是又不能盲目的删除?那么depcheck它来了。如何使用呢第一步全局安装:npminstalldepcheck -g第二步项目更目录下执行 depcheck (这里拿我们自己的项目来做的测试),执行之后,根据自己得到的结果人工删除即可Unused dependencies* @xkeshi/vue-qr...

2020-05-14 18:14:52 4851

原创 你还在“滥”用Vue的watch吗?

我们在开发项目当中,经常用到watch监听某个数据的变化,但是往往有时候监听不到或者数据 被覆盖,从而导致数据不更新或者出错。在这里我想说,如果我们对Vue的响应式原理不太了解的话,尽量慎用Vue的watch监听数据的变化废话不多说,直接上代码: new Vue({ data() { return { city: {id: 1, name: '北京'} } }, watch: { city() { ...

2020-05-13 20:04:34 1522 1

原创 怎样改变小程序的input和textarea 的 placeholder 颜色?

我用的是Taro框架React的语法,用原生小程序的话,把驼峰改成 placeholder-class即可代码如下:<View className='choose-title'> <Input id='titleInput' placeholderClass='phcolor' placeholder='标题(选填)' 、 name='input' className='title-input'></Input></View>css:

2020-05-13 17:58:12 1971

iTerm2-3_3_10.zip

你还在用mac自带的终端吗?iTerm2你的专属mac终端,配合着zsh,以及对应的字体,使自己的终端功能变得强大界面友好。对自己的开发效率有很大的提高。

2020-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除