- 论坛徽章:
- 7
|
1、作为一个前端开发工程师,都需要掌握那些技术?前端工程师需不需要掌握架构技术、设计模式等软件开发技术?前端工程师的发展之路是什么?
- 常见的三大项:HTML/CSS/Javascript,当然这个是基础,扩展的框架和协议:Ajax, DOM, XML, JSON,还要熟悉在此之上的诸多框架,比如jQuery之类的。还有一些其实也算前端技术,比如flash之类的 ...
- 需要掌握架构和设计模式等开发技术:比如简单工厂在创建ajax对象时候, js与dom之间的观察者模式 等等不一而足 ...
- 前端工程师的发展之路,其实和其他技术岗位差不多,无非资深工程师,转职成管理岗位。还有一类就是转成产品经理,其实要我说,想做产品经理就直接去做就好了,无需非要从前端工程师转职 ...
2、从HTML1.0到HTML5,从CSS1.0到CSS3.0,从JavaScript1.0到1.8,这些版本间都有那些变化,如何做到版本兼容?
- HTML,表面看起来就是各个版本之间支持的标签不同,越新的版本支持的功能越强大,交互性更好
- CSS1.0->CSS3.0: CSS1.0,包含很基本的东西,字体/颜色/bargin等等,CSS2.0开始支持选择器/浮动/定位,CSS3.0就是拆分成不同的小模块,支持类似多列布局等等新特性
- Javascript: 变化很多,一言难尽啊 ..
- 兼容性问题:首先写大家都支持的部分,遇到有兼容性的地方,先判断浏览器类型,然后使用对应的代码就可以了
3、HTML5对多媒体的支持十分的强大,那么我们是否还需要Flex、Sliverlight或者Java Applet、Servlet呢?
- 我不觉得需要,微软基本已经放弃Sliverlight了,Flex也一直么有HTML5+JS好,Java Applet/Servlet慢的要死 ... 这些都不看好
4、做过Web的人都知道,不管是JavaScript(JavaScript也有很多版本,如微软的JScript),还是CSS,在各种浏览器(甚至是同一浏览器的不同版本)下的兼容性是十分头疼的问题,你是怎么处理的,分享一下你的经验和教训。
- 前面说过了,先写通用的大家都支持的代码,遇到不同的代码,判断浏览器类型,然后选择对应代码就可以了。(感觉很多设计模式都可以用上了)
5、HTML5已经开始支持移动设备,而移动设备APP也是一种趋势,如何让自己的应用能以最小的代价兼容各种移动平台?HTML5是唯一的选择吗?
- HTML5是一个选择,但是HTML5也有前端碎片化的通病
- 其他的选择当然有,现在基于跨平台的移动前端开发技术还是有的,比如Qt/Xamarin等,当然这些不是基于web的前端技术,呵呵
6、大家还有其它的关于前端技术的话题可以自由发挥。
前端技术,由于平台的差异性,各个厂家浏览器特性的差异性,想做到完全兼容确实很困难。而且,可以预见,未来一样会出现多元化的前端技术,不会是HTML5一统天下,多元化一直是计算机世界/互联网世界的一个特点。还有同学说,怕遇到兼容性问题可以做后端啊,但是你以为后端就没有兼容性问题了嘛?gcc编译器每个版本之间还完全一样呢,不过是兼容性问题稍微少一点而已 ... |
评分
-
查看全部评分
|