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新特性这种外在招式会比你想像中快得多。不着急跟风,清楚什么才是重要的,一步一步来才是最快的捷径。


  • 相关阅读:
    pyqt5开发之俄罗斯方块
    Tkenter之API测试系统界面设计
    Python的标准GUI:Tkinter的组件
    Python单元测试框架——unittest
    【Android】自定义ListView的Adapter报空指针异常解决方法
    5、使用Libgdx设计一个简单的游戏------雨滴
    4.6、Libgdx线程介绍
    4.5、Libgdx运行日志管理
    4.4、Libgdx使用方法查询运行环境相关属性
    4.3、Libgdx启动类和配置
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426542.html
Copyright © 2011-2022 走看看