ProtoBuf.js 使用技巧

Protocol Buffers Protocol buffers 是一个用来序列化结构化数据的技术,支持多种语言诸如 C++、Java 以及 Python 语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的 XML 技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。 具体参见 Google 开发文档:https://develop
继续阅读 »

那些年我们一起切过的页面

曾几何时,大家习惯性的称呼页面制作为“切页面”,也为前端这个职业烙下了一个时代的印记。 我全职从事前端职业6年有余,现实中依然有人还在使用“切页面”这个词语,如果是非前端这么说也就一笑而过,对外只是一个称呼而已,就像HTML5被大家简称为 H5 一样,确实在多数时候,HTML5读起来非常拗口,不利于记忆,H5 简化了大家对HTML5的接受过程。 但如果“切页面”从同行的嘴里说出来,我则十分气愤,在
继续阅读 »

读《Web与原生:我们得承认失败》有感

在往下看之前,可以先阅读下面两篇文章预热: Web与原生:我们得承认失败 回应:web应用与本地应用之争 2年前我曾发过一篇文章《移动Web单页应用开发实践——页面结构化》,这篇文章是讲解如何构建 Web单页应用(Single Page WebApp),积累的技术大多都是解决如何模拟原生应用的交互体验?的问题,当时满心欢喜,确定这就是移动Web开发的未来。 今天无意中阅读《Web与原生:我们得
继续阅读 »

微信运营,你不能犯的错误!

被封愚人节后一天(4月2日)刚到公司就收到同事反馈,通过风火轮(内部项目)创建的H5应用在微信朋友圈被屏蔽掉了,转发到朋友圈的推广内容被过滤,朋友看不到。收到这个反馈时,立刻意识到是分享域名被微信屏蔽,由于风火轮是一个公用平台,所有的H5应用都是通用一个域名,所以打击面非常广,应该是某几个应用出现了违规内容,导致整个域名被封。 PS:风火轮是我司内部创建H5应用的平台,对外开放版爆米兔 http:
继续阅读 »

微信内置浏览器WebApp开发,踩坑

最近花6天时间完成了一个七夕的小活动,是一个简单的WebApp。由于我前期对面向微信的Web开发评估不足,导致开发过程十分艰难。写这篇文章总结下,惊醒自己未来不要再犯这样的错误。 问题: 1、 有些比较老旧的手机不支持多个触点,可能是硬件不支持,也可能是软件问题。这并不是微信的坑,对于这个问题其实我是早就遇到过的,心里有底,也就不算问题了。 2、 手机上传图片会变横,比如:竖着拍照上传,图片不是竖
继续阅读 »

一个Code Reviewer的感慨和困惑

不要有任何怀疑,一个优秀的Code Reviewer就是你自己,确保自己有一颗Code Reviewer的心,然后努力提高自己的技术。当你比别人牛逼时分享你的知识,当别人比你牛逼时倾听他们的分享。 这篇文章,记录了我在组织团队Code Review过程中的感慨和困惑。 我处在的是一个业务团队,业务团队一个最大的特点就是:大家都在忙着做业务开发,没有心思顾及代码质量、单元测试、自动化构建等等问题。
继续阅读 »

移动Web单页应用开发实践——页面结构化

1. 前言在开发面向现代智能手机的移动Web应用的时候,无法避免一个事实,就是需要开发单页应用(Single Page WebApp)。对于不同的系统需求,单页应用的粒度会不同,可能是整个系统都使用一个页面装载,也可能是按模块分为独立页面装载。在开发单页应用时第一个要处理的问题就是页面结构化,由于多个功能集中在一个页面呈现,就必然需要考虑如何实现多个视图布局?如何实现视图之间动画切换?等问题。 下
继续阅读 »

基于原型的JavaScript面向对象编程

1. 前言从JavaScript开始流行到今天,学习它的人都会有个疑惑——JavaScript是不是面向对象语言?其实,ECMA-262早就给出了答案,在ECMAScript的第一个版本中就明确指出,ECMAScript是一种面向对象的语言,参见如下引文(参考资源): ECMAScript is an object-oriented programming language for perfor
继续阅读 »

移动端web页面使用position:fixed问题总结

近期完成了一个新的项目(搜狐直播),其中又涉及到了 fixed(固定位置定位)的问题,在之前的文章《移动Web产品前端开发口诀——“快”》中已经阐述过我对 iScroll 的态度,所以在这个项目中我决定不使用 iScroll,使用 position:fixed 实现头部、底部模块定位。在使用fixed的过程中,遇到了一些的问题,并且部分问题无法找到较好的解决方案。下面我就将这些问题一一阐述,提供给
继续阅读 »

移动Web产品前端开发口诀——“快”

前言“天下武功无坚不摧,唯快不破”,这句话最早是出自古龙小说《小李飞刀》,其实不论是武功还是产品,口诀都是一个字——快。一个好的产品,无论是页面加载速度,还是响应用户点击动作,都应当非常快,能快速的把响应内容反馈给用户,对于用户而言,快就是使用流畅——不卡。 移动端浏览器现状现在的移动端浏览器十分混乱,在iOS下由于Apple的限制,所有浏览器都是webkit内核,并且iPhone机器性能以及iO
继续阅读 »

  • Page 1 of 1

Max Zhang

互联网搞技术的,balabalabalabalabalabalabalabalabalabalabalabalabala…


全栈工程师


中国-北京