使用 Vuex + Vue.js 构建单页应用

2016-07-06
阅读 12 分钟
44.2k
前言:在最近学习 Vue.js 的时候,看到国外一篇讲述了如何使用 Vue.js 和 Vuex 来构建一个简单笔记的单页应用的文章。感觉收获挺多,自己在它的例子的基础上进行了一些优化和自定义功能,在这里和大家分享下学习心得。

全站缓存时代

2016-06-27
阅读 4 分钟
15.6k
原则:动静分离,分级缓存,主动失效。 Web 开发中,接口会被分为以下几类: 纯静态页面。打死我都不会修改的页面。很长一段时间内,基本上不会修改。比如:关于我们。 纯动态页面。实时性,个性化要求比较高。页面变化很大,或者每个用户看到的都不一样,比如:朋友圈。 短时静态页面。在一定时间内基本不会变化,或者...

买苹果设备需要注意哪些坑

2016-06-13
阅读 5 分钟
25.4k
明天(6月14日)凌晨 1 点,苹果将会举行 WWDC 夏季新品发布会,如果 Mac 系列有更新的话,就是购入的最佳时机。即使没有更新,相信在九、十月的秋季发布会上也一定会更新,建议各位朋友这段时间不要着急入手。

如何使用TypeScript和Webpack编写网页应用

2016-05-13
阅读 3 分钟
21k
TypeScript所做的,是在JavaScript的基础上加入了类型,TypeScript编译器将TypeScript编译成JavaScript,可以在浏览器或者nodejs平台上运行。最新版本的TypeScript语法根ES6标准已经十分接近,而且因为是JS的超集,TS代码中夹杂普通JS代码也是可以的。所以,如果你也考虑开始使用Bable+ES6,不妨也看一下TypeScript。

Docker Basic

2016-05-05
阅读 9 分钟
5.4k
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

基于Postman的API自动化测试

2016-05-04
阅读 4 分钟
78.6k
1. 安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件 Mac App 2. 发送请求 Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。 通过填写URL、header、body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的。 如果你的应用需要用到登录验证,可以通...

企业级开发:Gitflow Workflow工作流

2016-05-03
阅读 4 分钟
7.6k
Feature Branch Workflow是一种非常灵活的开发方式。对于一些规模比较大的团队,最好就是给特定的分支赋予不同的角色。除了功能分支(feature branch),Gitflow Workflow还使用独立的分支来准备发布(preparing),维护(maintaining), 和记录版本(recording releases)。

有关 Grunt - 自动化构建工具的奇技淫巧

2016-04-29
阅读 10 分钟
7.3k
构建工具的上手使用有一定的成本,其中也有不少坑踩,前端在掌握html/js/css三剑客的同时,还需要了解node.js、npm包管理器、构建工具的配置、语法糖以及插件的使用,也要学会当构建工具的使用日趋复杂庞大的时候如何优雅有效的组织代码,减少在使用工具的时候出现bug的概率。

我不能再忍受你的代码风格了!——JSCS

2016-04-27
阅读 4 分钟
16.6k
JavaScript 或者 Node 的语法本身很弱,在teamwork 和大型项目开发的时候,技术选型时往往选择了 typescript 或者加入 Facebook 的 flow 工具。但是对于代码风格,确实难以统一江山。

「译」html 5.1 使用响应式图片

2016-04-15
阅读 4 分钟
3.6k
自从响应式 web 设计出来之后,程序员和设计师都在寻找方式解决图片的响应式。这是个棘手的问题,因为我们要在同个网站,同一张图片和很多的设备宽度的情况下实现响应式。

Sails.js 内存暴涨 & 源码分析

2016-04-07
阅读 8 分钟
7.9k
Sails.js 是 node 下的一个优秀的 MVC 框架,但是使用 Sails 后,在流量增长时, node 进程有时突然内存暴涨、保持高占用。经过翻阅源码后,发现这个问题与 session / GC 都有关系。

定时器在大型web项目中的应用和实现

2016-03-30
阅读 5 分钟
22.6k
在大规模分布式系统中,每个业务都可能是集群,每个业务机都会产生定时任务,不同的业务会有不同的任务管理需求,统一的任务调度和管理变得非常有必要。

Node.js快速开发利器-Keystone.js

2016-03-20
阅读 4 分钟
19k
介绍 Keystone是以Express和MongoDB为基础搭建的开源的Node.js CMS和web应用程序平台。 Keystone在官网上声称:在Node.js中,用Keystone搭建数据驱动的网站、应用程序和API是最容易的。 之所以出此狂言,背后还是有料的,Keystone自带以下功能: 内置Express.js和MongoDB 动态路由 实用的数据库域类型 自动生成管理员界...

Jenkins+Github持续集成

2016-03-19
阅读 3 分钟
25.2k
由于最近团队代码库从coding迁移到github,在CI工具的选型上尝试了travis-ci和circle-ci,最后决定自己搭建CI服务器,而我也有幸认领了这个任务的调研,因此有了这篇文章。

Jenkins+Node.js持续集成

2016-03-19
阅读 3 分钟
11.9k
提出者Martin Fowler本人对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的...

使用Digitalocean搭建Ghost博客

2016-03-18
阅读 3 分钟
4.9k
开发者工具中提供了Digitalocean$100平台账户代金券,去到Digitalocean主页,进行账户注册,输入代金券的Code,账户就会自动充值100刀。Digitalocean需要绑定信用卡,在创建新的Droplets之前,需要进行一系列的认证,按照它教的步骤走就行,直到你接收到这样的邮件:

瑞士军刀---正则表达式

2016-03-18
阅读 7 分钟
3.5k
正则表达式,又称正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

Nodejs中使用Redis来完成定时任务

2016-03-18
阅读 2 分钟
10.6k
如果在Nodesjs开发中你的程序需要执行一些定时任务,你会怎么做? 之前的我是这样做的: 打开chrom 在github中查找关键字 nodejs 定时任务 选择star数最高的开源项目.....额,是它 node-schedule。 然后按照它的api, 写类似以下的代码,基本就能把功能完成了 {代码...} 完成代码后,我的心情是这样的。 但是,老大有一天...

Session原理

2016-03-17
阅读 2 分钟
6k
还记得每当入门一门 Web 端语言的进行服务器端开发的时候,仅次于「Hello World」的 demo 就是「登录功能」了。实现登录功能很简单,验证客户端发送过来的账户和密码,如果通过验证就把用户塞进 session 中,然后在后续的访问中,只需检测 session 是否有这个用户就能知道用户是否登录了。Session 的中文翻译为:「会话...

在Nodejs中贯彻单元测试

2016-03-17
阅读 7 分钟
7.2k
在团队合作中,你写好了一个函数,供队友使用,跑去跟你的队友说,你传个A值进去,他就会返回B结果了。过了一会,你队友跑过来说,我传个A值却返回C结果,怎么回事?你丫的有没有测试过啊?

单点登录的三种实现方式

2016-03-17
阅读 2 分钟
13.3k
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作...

socket.io+express多房间聊天应用

2016-03-17
阅读 7 分钟
3.9k
Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。Socket.IO支持4种协议:WebSocket、htmlfile、xhr-polling、jsonp-polling,它会自动根据浏览器选择适合的通讯方式,从而让开发者可以...

Redis简易入门教程

2016-03-16
阅读 6 分钟
7.2k
Remote Dictionary Server (Redis) Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。

如何隐藏自己的程序员气息

2016-03-16
阅读 2 分钟
4.2k
他们是一群可爱的人!上身是万年不变的户外冲锋衣,和印有公司名称的 T 恤衫,下身是天天穿却从不洗、膝盖鼓出两个大包的牛仔裤。背着至少五十斤重的瑞士军刀双肩电脑包,包旁边的网兜里,时常会插上一瓶康师傅矿泉水,腰上别着一串钥匙,脚上踩着新百伦跑步鞋,或深蓝色塑料拖鞋,有一种扎克伯格的自豪感。

消息系统设计与实现「下篇」

2016-03-16
阅读 4 分钟
7k
Save Remind消息表,我们需要target、targetType字段,来记录该条提醒所关联的对象。而action字段,则记录该条提醒所关联的动作。比如消息:「小明喜欢了文章」则:

消息系统设计与实现「上篇」

2016-03-16
阅读 4 分钟
7.3k
原文链接:Bluesun | 消息系统设计与实现「上篇」 由于文章篇幅较长,而作者精力有限,不希望这么早就精尽人亡,故分成上下篇来写消息系统的设计与实现。上篇主要讲的是一些概念,搞清楚我们要做的这个消息系统的主要内容。而下篇主要讲具体的实现,会包括架构设计,数据库设计,业务流程详细的实现等。 整个系统的设计...

登录那些事儿

2016-03-16
阅读 3 分钟
5.7k
也不知道是什么原因,刚开始不久的职业生涯,在技术这条路走着走着,和「登录」总是有着一个不解之缘。还记得当初学习Web编程的时候么?不管是Java、.Net、PHP,继经典「Hello World」之后,要写的很有可能就是「登录」功能。至今「登录」的问题还是让我心中一万只草泥马奔过。下面,给分享一下各种「登录」相关的需求

基于 Thrift 的 Node.js 微服务

2016-03-15
阅读 4 分钟
18.6k
Apache Thrift 是一款跨语言的服务框架,传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。

css3 响应式神器 calc()

2016-03-15
阅读 2 分钟
4.3k
背景: 大家经常为遇到类似卡片的设计稿,如果卡片与卡片之间没有距离,如 那写 width: 33.33%是没有什么问题的 那如果是以下这种情况呢 图片与图片之间的距离是 20px,那响应式处理起来难免麻烦。虽然可以通过 js 计算宽度解决,或者修改布局使用 box-sizing 解决。但是这些方法难免会让宝宝心里崩溃/(ㄒoㄒ)/~~。接下...

Bluebird promise 设置

2016-03-08
阅读 2 分钟
4.4k
Bluebird可设置长堆栈跟踪、警告、监控和取消(cancellation)。注意:虽然这里默认值都是false,但是在开发环境下自动会开启堆栈跟踪和警告。