其实提笔的时候日期已经到了3月了,不过由于在过去的2016年笔者发生了蛮多的事情,所以还是决定记录一下,那些关于成长的片段。

  其实HTML5是在2012年的时候接触的,当时和结果志趣相投的同事,看到了HTML5的曙光,深谙此物必火,然后毅然辞去工作,开始创业,在黑暗中探索了1年左右的时间,笔者选择了放弃。放弃的原因可能很多,但是那段光阴,让笔者从一个懵懵懂懂的计算机科班零前端基础的应届生,变成了一个前端工程师,哦,那个时候应该叫前端程序员,也是笔者职业生涯中非常有意义的转折点,如果没有HTML5,也许笔者还会人云亦云的随着前一份工作的经历继续从事着类似flash的工作(然后被苹果爸爸一刀斩于马下)。

  瞎扯蛋就到这,主要想说的是,虽然到上海已经快3年了,但是真正运用到的HTML5的技术,其实并不多,在之前的业务场景中,使用的最多的就是LocalStorge,主要场景也只是用于本地缓存,缓存ajax请求,缓存用户操作,起到一个优化用户二次首屏体验的作用,其他的东西用的真的不多,大抵也是因为localStorge的兼容性最好的原因吧。

  不过到了去年,情形就变得不太一样了,原本供大于求的前端圈子变得越来越饱和,各大互联网公司终于到了要比拼技术实力的时候了(其实,也许和技术并没有太大的关系,资本寒冬,市场饱和,个性化、差异化、更好的体验,变成了各大公司角逐的武器= =),从天猫造物节的css3d persective的运用,腾讯,支付宝凭借摄像头、陀螺仪、canvas带来的AR体验、再到后来阿里使用的webgel,这些HTML5时代更新的新技术终于在去年发光发热。

  笔者也由于一些变故,开始一点点的点亮HTML5的技能树:

  最开始是canvas,基于canvas的强交互能力的HTML5游戏(关于游戏可以看看这篇文章)

  然后是基于node的类resful层的开发(把node当本地化工具用了快1年,终于有机会再服务器端使用了)

  接着是使用postmessage(经常处理跨域的童鞋对这个应该不会陌生,postmessage算是html5给出的一个侵入式比较小的跨域解决方案,特别在跨站点调用的场景下)

  然后技术栈从.net+amd +backbone + grunt更新到了generator+gulp+webpack+less+react+postcss + (没有webpack的时代就像是工业时代前的黑夜一般)

  最后,借着html5的浪潮,笔者又开始玩起了es7草案中的一些好东东(比如之前文章提及的decorator,低侵入式才是未来啊)

  就在不远的将来,笔者也要迈入AR和webgl的世界(想想还有点小激动)

  不过,步子迈得大了,就怕扯着蛋。怀着对技术的敬畏,笔者的既激动又紧张的度过了去年,在这个时候该总结些什么呢?

  想到了两个例子,都是有关ES2015的新功能的:

一个是array和arraybuffer

  之前接触过其他高级语言的童鞋应该都记得,我们在声明一个数组的时候是需要声明数组的长度的,但是js却不需要,原因在于两者其实并不是一个东西,虽然他们都叫数组,正常的(应该说正常的高级语言的)数组其实是一段连续的存储空间,相当于一个固定大小的仓库,来存储一个应该是确定大小的数据;而js的数组更像是一个链表,你可以不断push来增加数组(或说链表)的长度。但是名字已经被占了,历史已经铸成,js还是需要有原生数组的能力,该怎么办呢?于是arraybuffer就应运而生了。

另一个是mapweakmap

  两者都是ES2015新增的数据类型,都是在完善js整个体系的,而且名字也相似,功能也相似,既然都这么相似了,为什么还要把他们造成两个功能独立的类型呢?这个就留给聪明的你去思考吧。

  过去的一年,纵然在技术视野上笔者有了很多的尝试,但是更重要的是,在技术深度上的精进。

  “浮华如三千东流水,你应取你之所倾。”

  我们身处人类文明进步最快速的时代,一个迅速发展变革的时代,初心就变得格外的重要了。

【杂谈】HTML5到底给了我们什么?迟到的2016年终总结的更多相关文章

  1. HTML5到底能给企业带来些什么?

    一.改变企业网络广告的模式与分布 广告是企业网络营销的主要方式之一.十几年来,无论是展示还是互动,基本被Adobe Flash所主宰.然而,HTML5网页的多媒体特性.三维.图形及特效,超炫的浏览体验 ...

  2. HTML5到底将给企业带来什么?

    HTML5 是近年来互联网行业的热门词汇,火的很.有人高调宣称"APP 将在几年内灭亡,HTML5 取而代之" 改变企业网络广告的模式与分布 广告是企业网络营销的主要方式之一 十几 ...

  3. HTML5行业现状与未来 - 2016年终大盘点

    * { margin: 0; padding: 0 } .con { width: 802px; margin: 0 auto; text-align: center; position: inher ...

  4. html5设计原理(转)

    转自:   http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html 今天我想跟大家谈一谈HTML5的设计.主要分两个方面:一 ...

  5. 第 1 章 HTML5 概述

    学习要点: 1.HTML5 的历史 2.HTML5 的功能 3.HTML5 的特点 4.课程学习问题 主讲教师:李炎恢 HTML5 是继 HTML4.01 和 XHTML1.0 之后的超文本标记语言的 ...

  6. 学习HTML5必读之《HTML5设计原理》

    引子:很久前看过的一遍受益匪浅的文章,今天再次转过来,希望对学习HTML5的朋友有所帮助. 今天我想跟大家谈一谈HTML5的设计.主要分两个方面:一方面,当然了,就是HTML5.我可以站在这儿只讲HT ...

  7. HTML5学堂 全新的HTML5/前端技术分享平台

    HTML5学堂 全新的HTML5/前端技术分享平台 HTML5学堂是做什么的? HTML5学堂~http://www.h5course.com~由多名热爱H5的讲师们组成的一个组织.致力于构建一个前端 ...

  8. 简谈HTML5与APP技术应用

    HTML5到底能给企业带来些什么? HTML5是近年来互联网行业的热门词汇,火的很.微软IE产品总经理发文: 未来的网络属于HTML5.乔布斯生前也在公开信<Flash之我见>中预言:像H ...

  9. HTML5学习摘录

    设计原理 不是规范里都包含什么,而是规范里为什么会包含它们,以及在设计这个规范的时候,设计者们是怎么看待这些东西的. 发展史:HTML2.0——>HTML3.2——>HTML4.0.1—— ...

随机推荐

  1. HDU 4803 贪心

    尽可能的让当前的平均值接近最后的平均值才能最快达到终点的情况 #include <cstdio> #include <cstring> #include <iostrea ...

  2. noip模拟赛 补兵

    分析:比较难想的一道dp题.要想补兵的数量最多,最后每个小兵的血量肯定是呈一个阶梯状的:i,i+1,i+2......i+k.那么记录一下每个血量i离它最近的小兵的血量是多少,记作cur[i].那么把 ...

  3. [网络流24题] 方格取数问题(cogs 734)

    «问题描述:在一个有m*n 个方格的棋盘中,每个方格中有一个正整数.现要从方格中取数,使任意2 个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法.«编程任务:对于给定的方格棋 ...

  4. 玛丽卡(codevs 1021)

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  5. JVM 总结

    面试 java 虚拟机 jvm 基础 jvm Write Once Run EveryWhere >jar 包可以在任何兼容jvm上运行 >jvm 适配器 屏蔽掉底层差异 >内存管理 ...

  6. Codeforces Educational Round 21

    A =w= B qwq C wvw D(multiset) 题意: 有n(n<=1e5)个数,希望通过把一个位置y的数字放到位置x上这个操作,使得新序列的某个前缀和等于总和的一半,问这样的操作是 ...

  7. u启动为苹果笔记本重装win7系统教程

    准备更换系统的苹果笔记本一台!   上述需要准备的东西均准备好以后我们就开始今天的教程了!!   首先,将已经制作好启动盘的u启动u盘插入到苹果笔记本上的usb插口,然后开机!   由于苹果笔记本电脑 ...

  8. Application特征

    1.位置:服务器内存,执行速度快2.使用范围:整个应用程序3.类型:任意类型4.声明周期:应用程序开始创建到销毁

  9. android账号与同步之账号管理

    在android提供的sdk中,samples文件夹下有一个叫SampleSyncAdapter的演示样例,它是一个账号与同步的实例,比方Google原始的android手机能够使用Google账号进 ...

  10. HDU1215--七夕节

    找出小于N的全部因子的和,N比較大,非常明显要打表来做,不然肯定会超时 方法就是枚举范围内每一个整数.然后再枚举范围内这个整数的全部的倍数,加上这个数 由于这个整数的倍数中一定含有这个整数因子,这样速 ...