金华江北设计学习/学前端要懂的技术
经常会有小伙伴问前端是偏设计吗?其实并不然。前端工程师其实就是编程技术人员,用一句话来形容“比UI设计懂技术,比技术人员更懂交互”
那么一般Web前端需要掌握哪些技术跟具备哪些条件呢?
首先要会点UI设计,那么为什么要会UI设计呢?因为通常在大公司里,可能会分的很明确。有专门的UI设计师,有前端、后端。即使是这样,前端工程师会UI设计能帮助你更准确的理解设计师的意图,在原型不完整的时候也能正确的反馈设计缺陷,将问题阻挡在设计的环节,会大大减少UIbug数量。而在一些相对小一些的公司里前端可是担当重任,因为设计师不一定会懂“边界值测试”的道理。往往这些问题只有在测试阶段才能被发现。所以,前端工程师更具有重要性,能够提醒设计师补充完整这些场景,自然减少测试回归次数。
其次至少要会一门后台编程语言,因为前端需要不断的跟后端开发者频繁沟通。如果只顾页面实现,不考虑后台,写出来的页面也有一部分是废弃代码,在后台进行数据交互的时候用不了。在招聘网站也能发现,不少公司再招前端工程师的时候往往需要会后台语言。毕竟在实际工作中也可能需要客户端跟服务器之前数据交换等等。
必须要学会运用各种工具进行辅助开发。网站性能优化、SEO和服务器端的基础知识也是必须掌握的。
掌握各种浏览器兼容解决办法。国内和国际主流浏览器种类多,内核不统一,这给我们前端开发增加了很多困难。且不说目前市面在有这么多的浏览器,就仅仅单一的IE系列家族的问题也够多的了,特别是IE6,IE7。尽管年1月起,微软将停止对旧版IE浏览器的支持。但是我相信最近很多年之内IE低版本浏览器还是会占比较大的比例,消亡还需时日。
理论知识也需要掌握。除了掌握技术层面的知识,还有掌握理论层面的知识。包括渲染原理,代码的可维护性,组件的易用性,分层语义模板等等。必须掌握基本的Web前端开发技术,其中包括:CSS、HTML、DOM、BOM、Ajax、JavaScript等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。