白话es6系列二:你真的会声明变量吗

2019-03-18
阅读 2 分钟
2k
ES6新增了二个声明变量的关键字,let和const,再加上ES6之前的var,这样声明变量就有三个关键字了,大有三国鼎立之势。那到底用哪个来声明变量呢?

白话es6系列一:Array.of()和Array.from()

2019-03-02
阅读 2 分钟
5.3k
es6新增了二种方法:Array.of()和Array.from(),它们有什么用途呢?在平时的开发中能给我们带来什么方便呢?本篇将从一个创建数组的小问题开始,逐步揭开它们的面纱。

吐槽Javascript系列三:数组的陷阱

2019-02-22
阅读 3 分钟
2.7k
虽然本系列是吐槽,但并不是为了黑Javascript,而是揭露它的一些特性(怪癖),只有更好的了解它,才能更好的使用它。本篇主要介绍数组中常见的隐患点。

由奥迪车灯想到的前端动画

2019-02-20
阅读 3 分钟
3k
最近对汽车比较感兴趣,平时也多留意看了一些身边的车,发现奥迪部分车型的转向灯很有特色,有一个从左到右的动画效果,视觉效果很赞,这撩起了我的好奇心,怎么用代码在网页上模拟实现呢?

拖拽上传功能的实现及原理

2019-02-19
阅读 4 分钟
17.7k
最近,小明遇到这样一种情况:在网页中上传文件时偶尔页面会崩溃。小明仔细测试了这种情况,发现之前用的一个文件上传组件有一点缺陷,于是,小明决定自己手写一个,样式如下:

吐槽Javascript系列二:数组中的splice和slice方法

2019-02-15
阅读 2 分钟
2.3k
谈起这两个方法,新手不蒙,我是不信!正如吐槽Javascript系列一:slice()、substr()和 substring()中提到的,字符串中也有一个slice方法,极易混淆!但其实呢,在数组中,他们还是很好区分的。

吐槽Javascript系列一:slice()、substr()和 substring()

2019-02-13
阅读 2 分钟
3.1k
实不相瞒,对于字符串中的slice()、substr()和 substring()这三个方法,我自己很长一段时间都是理不清的,每次用都得查一下文档,因为他们长得实在是太像了。

一小波DOM骚操作:querySelectorAll和classList

2018-12-01
阅读 2 分钟
3.1k
虽然现在MVVM框架带来了诸多便利,但你真的就不再需要操作DOM了吗?本文通过几个小例子来介绍一些DOM操作的小技巧 场景一:querySelectorAll 陆小鸡最近遇到了这样一个问题,他引用了一个第三方的表格组件,他引入组件的代码如下: {代码...} 组件渲染后的结构大致如下: {代码...} 为了获取tbody这个dom节点,他写下了...

linux安装subversion

2018-11-24
阅读 3 分钟
2.6k
我的服务器是openSUSE,所以安装命令是zypper,如果是centos,那么是yum,不同的linux发行版有不同的安装命令,请自行查阅。完了之后,看看是否安装成功:

Iconfont使用手册

2018-11-24
阅读 1 分钟
2.3k
但这种方式有一个弊端,就是图片放大后,或者在高分辨率的显示器下面会变得模糊,导致不够清晰,对于一个有高要求高标准的场景而言,显然是不够的,于是团队讨论,决定用上Iconfont,这是一种矢量图片库,由UI小姐姐将图片传到阿里Iconfont网站,然后前端下载并引入即可,非常方便。

linux常用命令

2018-11-21
阅读 2 分钟
1.9k
这里用openSUSE举例,注意,不同的linux发行版本,安装命令各不相同安装软件:zypper in xx搜索软件包:zypper se xx卸载软件:zypper rm xx更新软件:zypper up xx

node中的密码安全

2018-09-15
阅读 4 分钟
5.7k
加密真的有必要吗?我们先来看一看前端发起的ajax请求中,如果不对密码进行加密,会发生什么。f12打开chrome开发者工具,找到请求,查看请求参数如下:

node中的session

2018-09-13
阅读 5 分钟
4.9k
session不就是会话嘛,那什么是会话呢?会话是一个比连接粒度更大的概念,一次会话可能包含多次连接,每次连接都被认为是会话的一次操作。当用户在Web页面之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页面时,如果该用户还没有会话,则 Web 服...

node中的cookie

2018-09-12
阅读 3 分钟
4.2k
我们知道http是无状态的协议,无状态是什么意思呢?我来举一个小例子来说明:比如小明在网上购物,他浏览了多个页面,购买了一些物品,这些请求在多次连接中完成,如果不借助额外的手段,那么服务器是不知道他到底购买了什么的,因为服务器压根就不知道每次请求的到底是不是小明,除非小明有一个标识来证明他是小明。

Redis新手指南:在node中使用redis

2018-08-04
阅读 3 分钟
34.3k
Redis是一个高性能的key-value数据库,Redis把数据存在内存中,并在磁盘中记录数据的变化。因为将数据存在内存中,所以数据操作非常快。

mongoDB初阶系列三:mongoose

2018-07-28
阅读 3 分钟
2.8k
Mongoose是一个Node模块。提供了一种更高效的在node中操作mongoDB的方案。它提供了一个到MongoDB集合的接口,以及一些实用的功能,比如schema层次结构,中间件以及数据校验。

mongoDB初阶系列二:node中的增删改查

2018-07-26
阅读 3 分钟
2.3k
首先,要在node中使用mongoDB,需要安装MongoDB Driver,命令如下:npm install mongodb --savegithub地址:node-mongodb-native

mongoDB初阶系列一:用户和权限

2018-07-25
阅读 3 分钟
2.6k
限于篇幅,本文不会介绍数据库从下载到安装的过程,关于安装教程,网上有大量教程,你可以按照这些教程把它装好跑起来。本文将重点介绍mongoDB的用户和权限这一部分。

用node生成验证码

2018-07-21
阅读 3 分钟
5.5k
网络安全始终是一个重要话题,比如当你发现有人在恶意请求你的网站的邮箱注册接口,那么你可以考虑在服务端加上验证码,提高网站的安全性,本文就谈谈如何用node实现一个验证码。

你该知道的ES6那些事儿

2018-07-14
阅读 3 分钟
3.3k
最近重构了一个SPA项目,引入了部分ES6用法,最大的感受是ES6让javascript这门语言变得更加严谨,更加方便。本篇将结合实战经验,对最常用的部分ES6语法进行说明,并对比ES6之前的做法,谈谈使用ES6的好处。

用Node处理文件上传

2018-07-07
阅读 5 分钟
11.2k
前言 在Web开发中,文件上传是一个非常常见、非常重要的功能。本文将介绍如何用Node处理上传的文件。 需求分析 由于现在前后端分离很流行,那么本文也直接采用前后端分离的做法。前端界面如下: 用户从浏览器中选择文件,点击上传,将发起http请求到服务器,服务器将接受到的文件存储在服务器硬盘中。 前端部分 ajax请求...

用Node提供静态文件服务

2018-07-05
阅读 3 分钟
1.7k
每个静态文件服务器都有个根目录,也就是提供文件服务的基础目录。所以我们要在即将创建的服务器上定义一个root变量,它将作为我们这个静态文件服务器的根目录:

用Node编写RESTful API接口

2018-07-03
阅读 4 分钟
4.6k
我们先来了解下如何用Node创建HTTP服务器(熟悉的读者可以直接跳过)。用Node创建HTTP服务器是非常方便的,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到HTTP请求后都会调用这个回调函数。这个回调会收到两个参数,请求和响应对象,通常简写为req和res:

认识 Node .js

2018-07-03
阅读 4 分钟
1.7k
这是Node.js官网上对其的定义,就是说,Node.js是一个javascript运行平台,该平台基于chrome v8 引擎。V8让Node.js在性能上得到了巨大的提升,因为它去掉了中间环节,执行的不是字节码,用的也不是解释器,而是直接编译成了本地机器码。(注意:v8 5.9 发布后,Ignition 字节码解释器将默认启动,v8 又回到了字节码的怀...

用mysql + node搭建一个简易工作列表网站

2018-07-03
阅读 6 分钟
1.9k
初衷 增删改查是web开发最常见的操作,那么接下来这篇文章将演示如何用node + mysql做一个简易的网站。 需要的知识 本教程不涉及express等web框架,但请确保您对node + mysql等有基本了解。 需求分析 本网站共有二个页面,主页和副页。 主页: 如下图,主页最上面是一个查看存档的按钮,点击会进入副页。上半部分是一个...