猫仔问我说“现在公司还没用到html5 ,甚至连css3 也没怎用到,但作为个人发展这些肯定不能落下。我在看html5相关的书中,感觉js 要有一定的能力才真的能学html5。现在就不清楚是要先看js 还是继续学html5 。”

我能理解猫仔这种初中级工程师们的心情,现在html5貌似很火热,老是听到,不学的话感觉就落后了。但其实html5的应用还并不成熟,不是有那么多机会真的可以用到的,除非是特殊的项目,否则还是以兼容为主,那么不得不使用木桶最短的那块短板作为使用标准——也就是说能兼容ie6的才可以使用。若功力还不到的话,现在就是学也学不好,学不快,没有机会用更是记不住。html5当然可以像现在一样用在web page方面,加强web page的表现力,降低实现成本,但html5真正强大的地方其实在于web app方面的支持,one page one application,用户体验的提高程度绝不亚于ajax之于web2.0,这才是html5真正让人眼睛放光的地方,在浏览器里运行不亚于桌面体验的软件,模糊b/s结构和c/s结构的边界——当然,若只是技术层面,论表现力,在html5之前flash和silverlight早就可以做到这点了,为什么几年前flash没有让web app的概念火成这样?因为除了技术,还有前所未有的跨终端需求,这是flash当时并不具备的天时。

而要编写web app,对前端的代码质量、大型js项目的掌控能力,这些东西是需要对html4有熟练的掌握才推动得起来的,你需要在html4上有较深厚的积累,html5才比较容易玩得好。这么说吧,html5的这些新特性只是些外在的招式,而用html4积累起来的那些web开发经验是内功,内功不够,空有html5的外在招式也发挥不了大的作用,终究是些花拳绣腿,替人做做装修匠,无法用前端的技术主动催生一些产品出来 ——web app之于web page最大的区别应该在于项目是由“前端的用户体验”驱动,而非后端的“存读取数据库,数据展现”驱动。

对于初中级工程师来说,不要追流行,不要被漫天的html5宣传和喜欢炫技的同行所迷惑,当务之急并非急着学习html5的新特性,因为当下真正有机会用到html5技术的项目还不多,大部分的同行们学了也无法使用,一方面学了对工作也没有帮助,另一方面还会让学习成本过高,事倍功半。如果你基本功非常扎实,不怎么需要再强化能力了,学学无妨,如果基本功还不太扎实,不如先加强下html4的知识,然后试试基于html4写些大型一点的web app,好好练练“命名”、“抽象对象”、“代码抽象层级”、“可读性”、“弹性”、“UML建模”、“接口设计”等等方面,尝试写点类超过20个,代码超过万行的前端复杂应用。等到这些知识比较扎实的时候,学习html5新特性这种外在招式会比你想像中快得多。不着急跟风,清楚什么才是重要的,一步一步来才是最快的捷径。

转载于:https://www.cnblogs.com/cly84920/archive/2012/03/14/4426542.html

初中级工程师是否应急于学习html5?相关推荐

  1. 怎样快速学习html5,如何快速学习HTML5?带你了解HTML5学什么?

    今天小编要为大家分享的文章是关于如何快速学习HTML5?HTML5主要学些什么的文章.近年来前端开发非常热门,前端开发工程师也很稀缺,于是很多人将其视为高薪行业的代名词.HTML5前端开发工程师被称作 ...

  2. Linux运维工程师岗位前景及学习路线

    Linux运维工程师岗位前景及学习路线 1.1 什么是Linux? 大家日常使用电脑听歌.打游戏娱乐或处理日常工作时,接触到最多的就是Windows操作系统,电脑如果不安装Windows系统是无法进行 ...

  3. php video标签使用方法,HTML_HTML5 video标签(播放器)学习笔记(一):使用入门,近有在学习html5中video标签(播 - phpStudy...

    HTML5 video标签(播放器)学习笔记(一):使用入门 近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做 ...

  4. 大熊君学习html5系列之------History API(SPA单页应用的必备------重构完结版)

    一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*) 嘻嘻--,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例, 让大家一步一步的体会" ...

  5. 2009.11网络工程师考试案例试题学习攻略(1)

    2009.11网络工程师考试案例试题学习攻略(1) 源于在网络工程实践过程中对该领域的喜爱,2005年本人有幸顺利地通过了网络工程师的资格考试,后又顺利地通过了系统分析师的资格考试.之后开始了软考培训 ...

  6. html5代码_干货篇!零基础学习HTML5要用到的6款开发工具

    HTML5不是一种编程语言,而是一种标记语言,是程序员开发网页必用的一种开发工具.目前来说HTML5技术是非常火爆的,而且有专家预估在未来的10年HTML技术都不会过时.HTML5前景好,来学HTML ...

  7. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类

    本文适合于对机器学习和数据挖掘有所了解,想深入研究深度学习的读者 1.对概率基本概率有所了解 2.具有微积分和线性代数的基本知识 3.有一定的编程基础(Python) Java软件研发工程师转行之深度 ...

  8. 学习HTML5 canvas遇到的问题

    学习HTML5 canvas遇到的问题 1. 非零环绕原则(nonzZero rule) 非零环绕原则是canvas在进行填充的时候是否要进行填充的判断依据. 在判断填充的区域拉一条线出来,拉到图形的 ...

  9. 如何快速的学习html5,高效快速学习HTML5的技巧

    HTML5是非常新前端必备技能,作为第五代HTML语言,包含的算法.实现的功能都大大超过从前.不同的人学习效率.成果都各不相同,那么如何高效快速学习HTML5呢?学码思前端开发培训老师给大家分享一些小 ...

  10. AI工程师职业规划和学习路线完整版

    AI工程师职业规划和学习路线完整版 如何成为一名机器学习算法工程师 成为一名合格的开发工程师不是一件简单的事情,需要掌握从开发到调试到优化等一系列能 力,这些能力中的每一项掌握起来都需要足够的努力和经 ...

最新文章

  1. Java控制语句——for循环
  2. html 中表单元素input type=hidden的作用
  3. 垃圾收集器与内存分配策略(五)之垃圾日志与常见参数
  4. 怎么用java实现打字功能_怎么用JAVA编写一个打字游戏
  5. webpack打包问题
  6. 数字化转型之道:如何减少BI建设资源的浪费,缩短项目实施周期
  7. Docker学习总结(8)——利用Docker开启持续交付之路
  8. 电脑怎么测试硬盘的读写速度_电脑硬盘这麽多到底该怎么选?硬盘的各类分类你知道吗...
  9. (转)OPEC神秘的“朋友圈”:全球最大原油对冲基金掌门人安杜兰
  10. android游戏 百度云盘下载安装,百度云盘下载,百度网盘app下载安装
  11. FreeCAD源码分析:Path模块
  12. 小米手机只能进fastboot怎么办?
  13. 详细教程-阿里网盘部署本机
  14. python代码转换成EXE文件之pyinstaller使用教程
  15. mac 电脑使用小鹤音形和小鹤双拼
  16. 用python开发一款云笔记_Python成为专业人士笔记–os模块
  17. echarts K线图
  18. 计算机夯实基础学习顺序
  19. Android自定义键盘的几个小点
  20. Adobe Flash Player

热门文章

  1. 活动目录的灾难恢复操作指导之一
  2. Html服务器控件简介
  3. 控制按键的 几种方法
  4. Windows XP pro with sp2(x64)VOL版(英文原版)光盘镜像 + 简繁中文语言包 + 有效安装密钥 一些网友都有这样的困惑,Windows XP sp3在安装
  5. Improving Transferability of Adversarial Examples with Input Diversity论文解读
  6. 概率论:集合、假设检验、分布、矩阵、估计
  7. pytorch forward
  8. 命名实体识别研究综述
  9. Flex布局使用总结
  10. webpack打包非模块化js