Service Worker

2019-02-22
阅读 11 分钟
3.5k
如何降低一个页面的网络请求成本从而缩短页面加载资源的时间并降低用户可感知的延时是非常重要的一部分。对于提升应用的加载速度常用的手段有Http Cache、异步加载、304缓存、文件压缩、CDN、CSS Sprite、开启GZIP等等。这些手段无非是在做一件事情,就是让资源更快速的下载到浏览器端。但是除了这些方法,其实还有更加...

RxJS 实现摩斯密码(Morse) 【内附脑图】

2019-02-19
阅读 5 分钟
1.7k
参加 2018 ngChina 开发者大会,特别喜欢 Michael Hladky 奥地利帅哥的 RxJS 分享,现在拿出来好好学习工作坊的内容(工作坊Demo地址),结合这个示例,做了一个改进版本,实现更简洁,逻辑更直观。

看板中的WIP限制思想

2019-02-18
阅读 2 分钟
1.8k
在敏捷开发中,WIP限制决定了每种情况下的工作流中可以存续的最大工作量。限制进行中的工作数量可以更容易辨识团队工作流中的无效工作。在情况变得更糟前,一个团队在持续交付通道中的瓶颈是非常容易辨别的。

如何使用Git提高研发团队工作效率?

2019-01-24
阅读 9 分钟
3.8k
随着互联网时代的来临与发展,尤其分布式开发的大力引入,对于开发工程师来说,代码管理变成了头等难题。10多个人或者更多的成员的研发团队如何管理同一份代码,异地办公如何跟同事有效的维护同一份代码?下面直接介绍Git,就不对Git和其他的版本管理工具进行比较了。

微信公众号开发之入门篇

2016-11-25
阅读 15 分钟
5k
现如今,微信已经不再只承担着交流沟通、娱乐大众的功能,微信公众号的推出将微信逐渐转变成个人、商家、企业单位用来营销的重要工具。而微信推出的公众号开发功能,为我们码农带来很大的方便,让我们创造出更多的可能性。

让 Angular 1.x 跟上时代的步伐

2016-08-03
阅读 4 分钟
4.6k
2013年,那时候 Angular.js 才刚刚兴起,我们大胆了选择了当时看来比较新的技术,经过 3年的技术积累,Worktile 团队基本上把 Angular 1.x 可能踩得坑都踩了一遍,我们自己也写了一些关于 Angular.js 的插件,可以说团队目前采用 Angular.js 开发项目没有太大的技术难点。

Scrum到底怎么玩儿?

2016-06-21
阅读 6 分钟
3.6k
前言 BB-Talk 是什么? BB-Talk 是由Worktile特别推出的线上分享活动,聚焦互联网时代更高效的工作流,横跨TMT、电商、律师、教育等各行业,覆盖研发、产品、设计、市场、运营、HR、行政等各职业。每期邀请一位相关领域的大牛嘉宾,通过微信群内的语音、文字、图片等形式,分享干货、自在交流。 本文为6月14日BB-Talk第...

我是如何使用Worktile进行Bug管理的

2016-06-06
阅读 3 分钟
4.9k
在研发团队的Bug管理工作中,我们希望有这样的工作环境: 清晰明了的Bug管理流程 Bug属性清晰易懂 职责清晰的任务分配 Bug周期可追溯 Worktile可以通过灵活可定制的Bug管理流程,帮助团队集中规范地进行Bug管理,使Bug在生命周期全程可追溯,从而提高研发团队修复Bug的效率。 Bug管理流程搭建 在Bug管理的工作中,我们需...

我是如何用Worktile进行敏捷开发的

2016-06-03
阅读 2 分钟
4.2k
产品backlog是Scrum的核心,也是一切的起源。从根本上说,它就是一个需求、或故事、或特性等组成的列表,按照重要性的级别进行了排序。它里面包含的是客户想要的东西,并用客户的术语加以描述。

Import & Export in ES6 with Node.js & Babel.js

2016-06-03
阅读 7 分钟
4.4k
ES6 introduced a new way to organize modules. It’s different from CommonJS and AMD we are currently using, which through the new keywords import and export. It still NOT being supported by the latest version of Node.js. But fortunately we can leverage Babel.js to play it right now.

如何使用Worktile进行需求管理

2016-06-01
阅读 3 分钟
3.7k
产品研发中,研发团队经常会遇到需求变更的问题。而在实际过程中,产品的需求还在随时发生着改变,临时插进来其他的小修小改也都是常事。虽然每个修改可能耗时不多,但数量上去了,总体的耗时可就真不少了……常常到了规定时间,10个里面可能有那么1、2个没有按计划完成。每当这个时候,总有老板会质问你“为什么没有完成?...

六一,关爱儿童更关心你

2016-06-01
阅读 1 分钟
2.6k
其实以上都指向一个点,就是低效和无用的工作。然而,在team work中,以上情况简直是家常便饭有木有~那么,有没有什么好办法可以避免这些,让我更好的专注代码呢?那些高效的研发团队,人家是怎么做到的?

Worktile 移动团队如何使用 C++ 完成 Worktile Pro 跨平台应用开发<2>

2016-05-09
阅读 3 分钟
3.1k
在上篇的文章中我们说明了我们在是在 MVC 层面的 M 层共享了代码,不过对于只是“有可能”需要 OpenSDK 的团队来说,更重要的还是保证 M 层的代码能够支撑 VC 层的调用方式。我们在编写界面的时候,通常情况下是先从缓存(SQLite,下同)中查询该界面已经缓存的数据用于显示一屏预览数据,此时在界面上某个角落显示 HUD,然...

Worktile 移动团队如何使用 C++ 完成 Worktile Pro 跨平台应用开发

2016-04-12
阅读 2 分钟
3.6k
“快速完成第一版的原型,快速迭代”,如同许多初创 Sass 公司一样,我们也同样信奉这个时代快速迭代的开发方式,按照设计,我们第一个上线的版本是我们的 Web 版以及 iPhone 端,紧接着,我们面临着需要做 Android 移植开发的需求,这时摆在我们面前的有几个纠结: 如果开放 iPhone 的源码给 Android 的同学 “翻译” 一遍 i...

【CTO讲堂】揭秘高效协作工具背后的技术架构

2015-12-09
阅读 8 分钟
5.9k
如何做到基于Web的跨平台设计?实时消息系统的设计是怎样的?Worktile的整个技术架构是什么样的,都用到了哪些技术?本文是Worktile联合创始人兼CTO李会军在CSDN打造的CTO讲堂的干货分享整理。

为什么我们发布 Request?

2015-09-08
阅读 2 分钟
5.3k
昨天我们正式发布了一款小工具 Request,并且把这个工具完全开源了出去(Github 地址:[链接] )。 Request 是什么? Request 工具是一个在线接受HTTP请求,并把这个请求记录并展现出来的一个应用。 如果你之前做过Webhook或者第三方API的开发,可能一下子就明白这个工具的用处。 从一个例子说明下怎么使用 Request 假设...

用纷云来打造研发团队消息总线

2015-08-28
阅读 3 分钟
3.6k
作为研发团队,我们更加追求高效的办公。但一些时候,我们也会低效症发作,一连好几天什么事都做不了。这种现象的产生除了受自身状态的影响,也与我们周围的一些外界因素干扰有关。今天,就来跟大家聊聊到底是什么让我们效率低下,而我们又是怎样与之抗衡的。

NFC基础与应用

2015-08-18
阅读 4 分钟
3.1k
NFC 技术在我们生活中比较常见,可 NFC 给人们的印象却是似乎没有什么实用价值。但是NFC 实际上已经在移动支付领域深耕多年,虽然除了日本,在其他国家都没有什么起色,可是随着 Apple Pay 的到来,我们似乎又看到了 NFC 技术在移动支付领域的一丝曙光。

团队协作工具 Worktile 技术架构揭秘

2015-07-07
阅读 5 分钟
8.5k
Worktile自上线两年多以来,以良好的用户体验和稳定的服务,获得了用户的认可和喜爱。截止笔者写这篇文章的时候,已经有超过10万家团队在使用Worktile。作为团队协作工具,从技术上分析首先要解决如下几个问题:

Worktile 技术架构概要

2015-04-15
阅读 3 分钟
7.8k
其实早就该写这篇博客了,一直说忙于工作没有时间,其实时间挤挤总会有的,可能就是因为懒吧!从2013年11月一直拖到现在,其实我是不怎么擅长写技术博客的,因为上学的时候语文不是很好,每次写作文都不知道自己在写啥,作为一开始就参与 Worktile 开发的技术人员,今天就简单谈谈 Worktile 的技术架构吧 。

项目管理之摸着石头过河的那些日子

2015-04-09
阅读 7 分钟
5.9k
应Worktile团队之约,撰写了此文。我从来不喜欢敷衍了事,于是准备良久,回顾了这些年的点点滴滴,才成此文,以此祭奠那些年,项目管理之摸着石头过河的那些日子。

科技创业公司的效率工具箱

2015-04-08
阅读 4 分钟
7.4k
如何保持效率,不仅仅是个人的挑战,这对一个组织或公司而言也至关重要,这也与公司的信息流动和沟通交流密切相关。在科技型创业公司,效率会变得更致命,因为这些公司通常都运作得非常快,而且还常常面临着巨大的压力(例如产品发布日期,资金的运转等)。

开发,从未如此清晰

2015-03-31
阅读 4 分钟
7.8k
关于开发,我们已经有了太多的方法论和工具,这之间其实很难说哪个方法论是正确的,哪个工具是最好用的;其实开发是“任性的”,它没有定律,如人饮水冷暖自知,其过程是否高效,除了团队的内功实力这个决定性因素之外,还取决于整个流程是否是清晰的。高效总是伴随着清晰而来,清晰的目标,清晰的计划,清晰的职责……而这...

Protocol Buffers 序列化协议及应用

2015-03-31
阅读 6 分钟
9.3k
Protocol Buffers是Google开发一种数据描述语言,能够将结构化数据序列化,可用于数据存储、通信协议等方面。据Google官方文档介绍,现在Google内部已经有48,162个消息类型定义在12,183个proto文件中。本文会从快速入门、语言规范、编码协议、性能评估等几个方面对Prototol Buffers进行介绍。

Angular 2.0 浅入浅出

2015-03-31
阅读 4 分钟
17.6k
今年的3月5号,ng-conf 2015大会上,Angular官方团队对外发布了Angular 2的alpha版本,同时公布了新的网站地址:[链接]

快速认识和了解 Angular.js

2015-03-31
阅读 8 分钟
6.8k
相信很多初学者都有过或者类似的疑问,其实这个问题没有标准的答案,每个人的技术背景、工作经验等等都不经相同,所以学习AngularJS的切入点肯定也就不同,我之前初略使用过knockoutjs,当我第一眼看到AngularJS的Helloworld案例后,顿时就被声明式的语法和强大的双向绑定特性所吸引。

Worktile中的实时消息推送服务实现

2014-09-12
阅读 11 分钟
16.8k
在团队协同工具worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新。Worktile中的推送服务是采用的是基于xmpp协议、erlang语言实现的ejabberd,并在其源码基础上,结合我们的业务,对源码作了修改以适配我们自身的需求。另外,基于amqp协议也可以作为...