【杂谈】HTML5到底给了我们什么?迟到的2016年终总结
其实提笔的时候日期已经到了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就应运而生了。
两者都是ES2015新增的数据类型,都是在完善js整个体系的,而且名字也相似,功能也相似,既然都这么相似了,为什么还要把他们造成两个功能独立的类型呢?这个就留给聪明的你去思考吧。
过去的一年,纵然在技术视野上笔者有了很多的尝试,但是更重要的是,在技术深度上的精进。
“浮华如三千东流水,你应取你之所倾。”
我们身处人类文明进步最快速的时代,一个迅速发展变革的时代,初心就变得格外的重要了。
【杂谈】HTML5到底给了我们什么?迟到的2016年终总结的更多相关文章
- HTML5到底能给企业带来些什么?
一.改变企业网络广告的模式与分布 广告是企业网络营销的主要方式之一.十几年来,无论是展示还是互动,基本被Adobe Flash所主宰.然而,HTML5网页的多媒体特性.三维.图形及特效,超炫的浏览体验 ...
- HTML5到底将给企业带来什么?
HTML5 是近年来互联网行业的热门词汇,火的很.有人高调宣称"APP 将在几年内灭亡,HTML5 取而代之" 改变企业网络广告的模式与分布 广告是企业网络营销的主要方式之一 十几 ...
- HTML5行业现状与未来 - 2016年终大盘点
* { margin: 0; padding: 0 } .con { width: 802px; margin: 0 auto; text-align: center; position: inher ...
- html5设计原理(转)
转自: http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html 今天我想跟大家谈一谈HTML5的设计.主要分两个方面:一 ...
- 第 1 章 HTML5 概述
学习要点: 1.HTML5 的历史 2.HTML5 的功能 3.HTML5 的特点 4.课程学习问题 主讲教师:李炎恢 HTML5 是继 HTML4.01 和 XHTML1.0 之后的超文本标记语言的 ...
- 学习HTML5必读之《HTML5设计原理》
引子:很久前看过的一遍受益匪浅的文章,今天再次转过来,希望对学习HTML5的朋友有所帮助. 今天我想跟大家谈一谈HTML5的设计.主要分两个方面:一方面,当然了,就是HTML5.我可以站在这儿只讲HT ...
- HTML5学堂 全新的HTML5/前端技术分享平台
HTML5学堂 全新的HTML5/前端技术分享平台 HTML5学堂是做什么的? HTML5学堂~http://www.h5course.com~由多名热爱H5的讲师们组成的一个组织.致力于构建一个前端 ...
- 简谈HTML5与APP技术应用
HTML5到底能给企业带来些什么? HTML5是近年来互联网行业的热门词汇,火的很.微软IE产品总经理发文: 未来的网络属于HTML5.乔布斯生前也在公开信<Flash之我见>中预言:像H ...
- HTML5学习摘录
设计原理 不是规范里都包含什么,而是规范里为什么会包含它们,以及在设计这个规范的时候,设计者们是怎么看待这些东西的. 发展史:HTML2.0——>HTML3.2——>HTML4.0.1—— ...
随机推荐
- [bzoj1692][Usaco2007 Dec]队列变换_后缀数组_贪心
队列变换 bzoj-1692 Usaco-2007 Dec 题目大意:给定一个长度为$n$的字符串.每次从头或尾取出一个字符加到另一个字符串里.要求变换后生成的字符串字典序最小,求字典序最小的字符串. ...
- 选择器的使用(root选择器)
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...
- tsdb import 相关
今天一直在做opentsdb 大量导入数据的工作. 中间遇到了一些值得记录的问题, 这里随手记一下 明天好好整理 1. 多进程logger python的logging模块不支持多进程,但我们可以用s ...
- session问题总既然(深入理解)&Token问题理解&sso单点登陆理解实现
一.Session使http协议成为有状态协议(浏览器cookie本地这个session,服务器端也有这个session) 1.ajax前端登陆无法保存session,造成无法维持登陆状态(http本 ...
- firemonkey获取当前文件所在路径的方法
在之前,我们知道有三种方法: ExtractFilePath(ParamStr(0)) ExtractFilePath(Application.ExeName) GetCurrentDir + '\' ...
- top命令查看线程信息和jstack使用介绍
top -Hp pid可以查看某个进程的线程信息 -H 显示线程信息,-p指定pid jstack 线程ID 可以查看某个线程的堆栈情况,特别对于hung挂死的线程,可以使用选项-F强制打印dump信 ...
- UVa 340 Master-Mind Hints(猜数字游戏的提示)
题意 猜数字游戏 统计猜的数字有多少个数字位置正确 有多少个数字在答案中出现可是位置不对 每一个字符仅仅能匹配一次 直接匹配每位数 #include<cstdio> #includ ...
- Cocos2d-x v3.1.1 创建以及编译项目
1.安装python, 并将安装路径增加系统环境变量中; 2. 执行cocos2d-x根文件夹下的setup.py; 3. 进入cmd, 输入: cocos new 项目名称 -p 包名 -l 语言类 ...
- NA远程
远程网络按照L1分类: 租用专线(Leased Line):一般采用同步串行链路,使用HDLC/PPP封装: 线路交换(Circuit-Switched):一般采用异步串行链路,使用H ...
- Android Studio签名打包应用
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50812391 可直接看看以下的Android Studio中签名应用 Android要 ...