zoukankan      html  css  js  c++  java
  • 初中级工程师是否应急于学习html5?

      猫仔问我说“现在公司还没用到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新特性这种外在招式会比你想像中快得多。不着急跟风,清楚什么才是重要的,一步一步来才是最快的捷径。


  • 相关阅读:
    Python 学习日记 第七天
    Python 学习日记 第六天
    Python 学习日记 第五天
    Python 学习日记 第四天
    Redis 中的数据类型及基本操作
    Asp.net mvc 中View 的呈现(二)
    Asp.net mvc 中View的呈现(一)
    Asp.net mvc 中Action 方法的执行(三)
    Asp.net mvc 中Action 方法的执行(二)
    Asp.net mvc 中Action 方法的执行(一)
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426542.html
Copyright © 2011-2022 走看看