前端路上

万物皆有裂缝

前端测试是保证代码质量以及程序稳定的一种可靠方式,同时也从代码层面解决了自测难,自测烦等前端测试综合症。当然在前端开发引入测试环节无疑会增加人力和时间成本,如果最终产生的结果和增加的成本能够两两抵消产生正面效应,那么有必要考虑把测试环节加入到团队的规划中。但是在实际开发过程中,测试用例更多的被用于开源项目中,在大部分公司的生成项目很少使用维护测试用例,其根本原因是不纯粹的生产环境导致维护测试用例变得困难,而目的性很强的开源项目则更纯粹,所以前端测试的发展任重而道远。

Ps:本次更多的是讲述概念性的东西,代码性的具体实例不做过多实践


阅读全文 »

nvm:一个node和npm的版本管理器(node&npm version manager),能让你快速的在不同版本间切换。

安装

下载地址:官网下载
有两种版本nvm-noinstall.zip(便携版)和nvm-setup.zip(exe安装版)
两者唯一区别就是便携版需要手动配置全局变量,而安装版只需要在安装时选定安装目录则会自动配置好。

阅读全文 »

虽然有了git的图形化工具,但个人还是喜欢命令行,并且结合alias功能,也能非常快速的完成很多功能。记录一些项目中常用的git命令,方便查阅

查看状态

可以查看工作区(edit即add之前)和暂存区(add之后,commit之前)

阅读全文 »

Babun是一款集颜值功能于一身的window平台下的命令行工具。它集成了zsh、Cygwin等强大的工具,支持各种配置,并且有丰富的插件支持;并且有丰富的命令和命令提示功能,以及超级棒的历史命令提示。

ps: 前文有我记录的关于Babun的一些特点,以及使用,请看windows平台下超强的cmd工具Babun使用笔记一文

问题描述

阅读全文 »

类型判断是我们在编程中常遇到的棘手问题,严格的变量类型约束会为代码减少很多致命的BUG。本文是对常用到的类型判断的一个整理,以求以最简洁的方式来判断变量的类型。
本文所有的如果没特指,都是基于ES5的原生javascript

变量的基本类型

JavaScript变量包含两种不同的数据类型的值:基本类型引用类型。基本类型是指简单的数据,有NumberStringBooleanUndefinedNull(null可以算作是一个特殊的基本数据类型),而引用类型指那些可能包含多个值的对象,有ObjectArrayDateRegExpFunction等。在JavaScript中,我们通过var来声明变量,由于JavaScript弱语言类型,我们无法在申明的时候规定他的类型,JavaScript变量的类型是随变量的值改变而改变的。为了代码的安全性,在有些情况下我们要判断变量值的类型,如何正确的判断变量的类型就成了一个比较有深度的问题。下图列举一些常见的类型:

阅读全文 »

Babun是一款集颜值功能于一身的window平台下的命令行工具。它集成了zsh、Cygwin等强大的工具,支持各种配置,并且有丰富的插件支持;并且有丰富的命令和命令提示功能,以及超级棒的历史命令提示。

Babun

官方贴出了Babun的十大特性

阅读全文 »

使用官方提供的vue-simple-template配置打包,写的一个简单的vue-datepicker。支持选择功能,功能比较简单,欢迎大家拍砖.

效果预览(demo)

vue-datepicker

阅读全文 »

与其在上一秒中沉醉,不如努力拥抱下一秒.

匆匆而去的2016

阅读全文 »

移动端越来越被大众所接收,那么相应的技术就越来越向它靠拢,这是一种不可阻挡的趋势,也是万物发展的规律。移动端有三大难题:兼容、调试和适配。这三大问题就好像三座无法逾越的大山阻挡者我们前进的步伐,此文将记录我在项目中关于移动端适配的一些方式,供大家参考

分析

移动端适配的根本原因

阅读全文 »

有人说为什么会使用webpack+gulp呢?强大的webpack完全可以摒弃gulp了嘛?话虽如此,但个人觉得webpack配置太繁琐复杂,相对来说gulp更简单一点,并且gulp也能很好的完成我期望的任务。所以我想用webpack来处理js任务(因为它支持AMD和CMD,并且可以直接引入模块),用gulp处理images/css/html等资源

ps: 平时在项目中使用它们的机会不多,以下都是自己项目之外的折腾,如果有错误之处,请不吝指出。

demo

阅读全文 »
0%