耗时 12 ms,总记录数 2577 更新时间 2019-05-23 04:21:46

  • Node.js框架之Egg.js _我要知道_郭雄飞

    Node.js框架之Egg.js

    [摘要]Node.js是我前段时间接触的一个JavaScript的服务端语言,感觉还是挺有意思的。也许有人说,你学这么多,学的过来吗?或者说学的太多,专而不精,有必要这样吗?其实,我个人认为,自从我进入IT界以来,我觉得对于编程或者是一些框架,我过去是被迫学习,现在是主动学习。其实之所以想学这么多,除了为了应对以后的危机之外,更重要的是我对它感兴趣。每个编程语言都有其适用的场景,比如Python的爬虫和数
  • Node.js—简介 _我要知道_郭雄飞

    Node.js—简介

    [摘要]一、Node.js是什么1.基本概述​Node.js是一个可以让JavaScript运行在服务器端的平台。它是一个为实时Web应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步I/O、事件驱动式的程序设计模式。​Node.js有着强大而灵活的包管理器(nodepackagemana
  • Node.js(day1) _我要知道_郭雄飞

    Node.js(day1)

    [摘要]一、什么是Node.jsNode.jsEverywhere我们可以从官网的介绍来分析:node中文网|node引文网Node.js®是一个基于ChromeV8引擎的JavaScript运行时。浏览器引擎可以解析并执行js,google的v8引擎速度很快,所以node.js可以在脱离浏览器的情况下解析并执行js代码。我们平常所用的js为浏览器中的js,而node.js可以看做服务端的js,所以nod
  • js模块化的总结

    [摘要]从前端打包的历史谈起在很长的一段前端历史里,是不存在打包这个说法的。那个时候页面基本是纯静态的或者服务端输出的,没有AJAX,也没有jQuery。Google推出Gmail的时候(2004年),XMLHttpRequest,也就是我们俗称的AJAX被拾起的时候,前端开发者开始往页面里插入各种库和插件,我们的js文件程指数倍的开始增加了。JSMin、YUICompressor、ClosureComp
  • 原JS客户检测 _我要知道_郭雄飞

    原JS客户检测

    [摘要]JS客户检测
  • Node.js(day6)

    [摘要]初始化准备工作初始化目录nmpinit-y安装基本的第三方插件expressnpminstallexpress--saveart-templatenpminstallart-templateexpress-art-template--savejquerynpmintsalljquery--savebootstrapnpminstallbootstap--savebody-parsernpminst
  • 前端面试:js数据类型

    [摘要]js数据类型是js中的基础知识点,也是前端面试中一定会被考察的内容。本文旨在知识的梳理和总结,希望读者通过阅读本文,能够对这一块知识有更清晰的认识。文中如果出现错误,请在评论区指出,谢谢。js数据类型都有什么?答:js数据类型一共有7种,两大类:原始类型,引用类型(对象)原始类型包括:boolean,null,undefined,number,string,symbol为什么1.toString会
  • Vue.js 源码实现 _我要知道_郭雄飞

    Vue.js 源码实现

    [摘要]目录Vue.js代码实现1.步骤一2.步骤二3.步骤三Vue.js工作机制初始化编译响应式虚拟dom更新视图编译Vue.js代码实现检验学习效果的最好方法就是自己造轮子。最近在学习Vue源码,写了一个迷你版vue,实现数据响应式。从step1到step3.2,是开发步骤和实现思路,每一步都可以独立运行。代码地址:https://github.com/dora-zc/miniature-vue目录结
  • RabbitMQ Node.js 示例 _我要知道_郭雄飞

    RabbitMQ Node.js 示例

    [摘要]RabbitQM处理和管理消息队列的中间人(broker)。可简单理解为邮局,你在程序中写好消息,指定好收件人,剩下的事件就是RabbitMQ的工作了,它会保证收件人正确收到邮件。任何发送邮件的程序都是Producer,消息队列可理解为邮筒,新件将堆积在此处。所有待处理的消息都以队列形式存储,总体上看来就是一个巨大的消息buffer,至于存储量与设置的内存及硬件有关。任何应用都可以向队列添加消息,
  • js基础梳理-内存空间 _我要知道_郭雄飞

    js基础梳理-内存空间

    [摘要]我估计有很多像我这样非计算机专业的人进入到前端之后,总是在写业务代码,思考什么什么效果如何实现,导致很多基础概念型的东西都理解得并不太清楚。经常一碰到群里讨论的些笔试题什么的,总觉得自己像是一个假前端似的,似懂非懂,就算会做也不能清楚的表述为什么会是那样的结果。总是自己安慰自己,反正正常项目很少这么写代码。不知道也没关系,但是时间久了,发现不深刻系统的理解这些东西,工作中经常碰到一些莫名其妙的坑,
  • JS模块化开发

    [摘要]在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀这时候JavaScript作为嵌入式的脚本语言的定位动摇了,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模
  • Node.js(day4) _我要知道_郭雄飞

    Node.js(day4)

    [摘要]一、一些小问题1.文件操作路径和模块读取路径的问题我们使用fs核心模块系统进行文件操作时一般这样书写路径fs.readFile('./views/index.html');//读取views目录下的idnex.html文件我们使用require()进行自定义模块加载时的路径一般这样写require('js/main.js');//加载js目录下的main.js注意区
  • JS中的异步 _我要知道_郭雄飞

    JS中的异步

    [摘要]Hello,日常更新的我“浪”回来了!!!JS中有三座高山:异步和单线程、作用域和闭包、原型原型链今天“浪”的主题是JS中的异步和单线程的问题。主要从这三个方面入手一、什么是异步(与同步作比较)二、前端使用异步的场景三、异步和单线程一:什么是异步说异步之前我们先了解一下同步:同步可以简单的来说就是顺序执行console.log(100);alert(200)//点击确定往下执行,如果不点击确定,就
  • js构造函数详解

    [摘要]一、js函数首先弄明白何为函数呢,按照犀牛书的说法,函数简单的说就是重复执行的代码块。函数是这样的一段JavaScript代码,它只定义一次,但可能被执行或调用任意次。函数的定义方式:1.声明式函数定义:function函数名(){};这种定义方式,会将函数声明提升到该函数所在作用域的最开头,也是就无论你在这个函数的最小作用域的那儿使用这种方式声明的函数,在这个作用域内,你都可以调用这个函数为你所
  • js 数据类型及检测 _我要知道_郭雄飞

    js 数据类型及检测

    [摘要]js中基本数据类型有6种number、string、undefined、null、boolean,Symbol(ES6新增,表示独一无二的值),还有一种数据类型为引用数据类型统称为Object对象,其中包括常见的Arry(数组)、Function(函数)、Date等,基本数据类型1、值是不可变的vara='apple';varb=a.toUpperCase();console.log(a)//ap
  • js中的匿名函数

    [摘要]匿名函数顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高!也是学好JS的重点。匿名函数:没有实际名字的函数。首先我们声明一个普通函数://声明一个普通函数,函数的名字叫fnfunctionfn(){console.log("张培跃");}然后将函数的名字去掉即是匿名函数://匿名函数,咦,运行时,你会发现报错啦!function(){console.log("张培跃");}到此,你会发现
  • 动手写 js 沙箱

    [摘要]本文由云 社区发表作者:ivwebvillainthr市面上现在流行两种沙箱模式,一种是使用iframe,还有一种是直接在页面上使用newFunction eval进行执行。殊途同归,主要还是防止一些Hacker们吃饱了没事干,收别人钱来Hack你的网站。一般情况,我们的代码量有60%业务 40%安全.剩下的就看天意了。接下来,我们来一步一步分析,如果做到在前端的沙箱.文末看俺有没有心情放一个彩蛋
  • JS 关于this p9 _我要知道_郭雄飞

    JS 关于this p9

    [摘要]关于this这个货,常常让我感到头疼,也很难说清这货到底是什么机制,今天就详细记录一下this,了解他就跟理解闭包差不多,不理解的时候我们会感到很难受总想着避开他,当我们真正理解之后,会有种茅塞顿开的感觉,但是也不要掉以轻心,说不定哪天又给来一脚~先看一个例子,之前的博客中也提过到的this使用:functionfn(){console.log(this.a)}vara=2;varo={a:7};
  • Nuxt.js开启SSR渲染 _我要知道_郭雄飞

    Nuxt.js开启SSR渲染

    [摘要]第一节:nuxt.js相关概述nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的,Nuxt.js这个框架,用Vue开发多页应用,并在服务端完成渲染,可以直接用命令把我们制作的vue项目生成为静态html。1.那服务器端渲染到底有什么好处呢?主要的原因时SPA(单页应用)不利于搜索引擎的SEO操作,Nuxt.js适合作新闻
  • egg.js-基于koa2的node.js进阶(一)

    [摘要]一、路由进阶Egg路由的路由重定向,路由分组在router.js修改为如下格式require引用module.exports=app=>{const{router,controller}=app;require('./routers/admin')(app);require('./routers/index')(app);require('./routers/api')(app);};新建r
  • Redux进阶(Immutable.js) _我要知道_郭雄飞

    Redux进阶(Immutable.js)

    [摘要]更好的阅读体验更好的阅度体验Immutable.jsImmutable的优势1.保证不可变(每次通过Immutable.js操作的对象都会返回一个新的对象)2.丰富的API3.性能好(通过字典树对数据结构的共享)Immutable的问题1.与原生JS交互不友好(通过Immutable生成的对象在操作上与原生JS不同,如访问属性,myObj.prop1.prop2.prop3=>myImmut
  • js数组去重解决方案

    [摘要]js数组去重是前端面试中经常被问的题目,考察了面试者对js的掌握,解决问题的思路,以及是否具有专研精神。曾经一位前端界大神告诉我,解决问题的方式有很多种,解决问题时多问问自己还有没有其他的方法,探求最优解决方案才能学到更多。如果,这篇文章有幸被您阅读,文中出现的错误,或者您有其他的解决方案请在评论区告诉我,谢谢。方案一/***1.构建一个新数组*2.遍历目标数组,依次取出每一个元素*3.将取出的元
  • 原Linux:安装 Node.js _我要知道_郭雄飞

    原Linux:安装 Node.js

    [摘要]版权声明:本文为博主原创文章,欢迎转载,请注明出处找到对应平台 版本的Node下载已编译好的包https://nodejs.org/en/download/releases/wgethttps://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz//下载tarxfnode-v10.9.0-linux-x64.tar.xz//解压cdnode
  • vue.js框架原理浅析 _我要知道_郭雄飞

    vue.js框架原理浅析

    [摘要]vue.js是一个非常优秀的前端开发框架,不是我说的,大家都知道。首先我现在的能力,独立阅读源码还是有很大压力的,所幸vue写的很规范,通过方法名基本可以略知一二,里面的原理不懂的地方多方面查找资料,本文中不规范不正确的地方欢迎指正,学生非常愿意接受各位前辈提出宝贵的建议和指导。使用vue的版本是v2.5.13,采用了flow作为类型管理工具,关于flow相关内容选择性忽略了,不考虑类型系统,只考
  • 使用 JS 输出螺旋矩阵

    [摘要]关于螺旋矩阵这是我曾经遇到过的面试题,在LeetCode上找到了题目的原型,难度中等。题目描述如下:给定一个包含mxn个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,
  • 关于JS中闭包的问题 _我要知道_郭雄飞

    关于JS中闭包的问题

    [摘要]一直以来,我都以为我已经懂了JavaScript中闭包的概念,直到有一次小伙伴突然问我这个概念的时候,我才发现我根本不知道该怎来么跟他来讲述这个概念。那时候我就知道我是自我欺骗,打肿脸充胖子了。所以,花了点时间去专门了解了一下,今天专门记录一下自己所理解的闭包。一.概念闭包,简单来讲,就是定义在函数内部的函数,使用闭包,可以让你有权访问另一个函数作用域内的变量。所以,想要了解闭包的前提是,你首先要
  • Vue - vue.js 常用指令 _我要知道_郭雄飞

    Vue - vue.js 常用指令

    [摘要]Vue-vue.js常用指令目录:一.vuejs模板语法之常用指令1.常用指令:v-html2.常用指令:v-text3.常用指令:v-for4.常用指令:v-if5.常用指令:v-show6.v-if和v-show的性能比较7.常用指令:v-bind8.常用指令:v-on9.常用指令:v-model10.常用指令:指令修饰符11.常用指令:计算属性12.常用指令:侦听属性13.常用指令:自定义指
  • leetcode刷题记录--js

    [摘要]leetcode刷题记录两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。给定nums=[2,7,11,15],target=9因为nums[0] nums[1]=2 7=9所以返回[0,1]分析:1.题目给出了一个整数数组和目标值,所以定义的函数就
  • 一言难尽的js变量提升

    [摘要]基础知识在这个课题开始之前我们先做一些基础知识的讲解1、在顶级的区域内声明的变量为window级别的变量。也就是说vara=100等价于window.a=100;2、局部的重新声明变量没有意义。vara=100;vara;后面的将没有意义。3、在有参数函数的定义中functionabc(p1){}abc(1),在函数执行中,先构建,在执行,会有两个步骤,所以说当函数执行之前构建过程中,将临时生成代
  • 【重学JS】JS是什么?

    [摘要]前言学习一门语言的语法并且能写出一些功能是很简单的,但要真正的掌握一门语言,不能只停留在语法层,重点是而是要去探究这个语言为何诞生,用于何处和别的语言在本质上有何不同,又为何这样设计,在繁杂的语法中找出本质的东西。JavaScript的诞生?1994年,网景公司发布了历史上第一个比较成熟的网络浏览器,轰动一时。但是,这时浏览器只能用来看东西,无法与用户交互的。比如用户填写了用户名,浏览器无法判断用