每日公司对话:
产品:安卓h5页面出bug了
我:好我来看看,安卓客户端少传了个参数
运营:活动页面微信授权怎么打不开了?
我:我去看看,微信认证怎么过期?所以授权失败了
pm:商品数据需要默认按照时间格式来显示
我:好的我去跟后端同学,说下
这里总结一句:终端的bug 后台的bug 设计的bug 交互的bug 统一都是前端的bug (谁让前端直接面对的是用户呢)
有很多人说前端就是画页面的没什么难点,恩,看完上面这些还觉得前端是画页面的?出了问题都是第一时间找的前端,如果前端只会画页面,估计都被坑死了,所以一般公司招聘前端需要后台技术是有原因的,因为你能去分析是那里出了问题。
有人说前端简单:
我不知道是不是真的很简单,我觉得基本要会的:
基础:html css js css3 es5 es6
js框架:jquery angular1X angular2X ionic
自动化工具:fis gulp yo grunt webpack
css预编译语言:less,sass,scss
前端需要做各种浏览器兼容,一般是谷歌和ie(比较头痛了)
现在前端还分为了移动前端跟pc前端:
有人会问这个2种不都是前端嘛?
在我眼中完全是不同的2个体系,一个是用鼠标操作,一个是用手操作能一样?用户体验都是不同的
很多公司都喜欢使用响应式,包括我现在的公司也是响应式的,我只想说响应式只能应付比较简单的场景,当你功能越来越复杂,响应式反倒是累赘,有人问为什么?
第一用户体验是不同,像click点击事件在移动端会出现300ms延迟,这是浏览器厂商造成的不细说,查看click事件详情
第二当页面展示完全都不同的情况下,响应式是否有必要?pc用户喜欢打开新页面,但是移动用户喜欢当前页面跳转
第三维护一套css是否真的比维护二套花的成本小?其实必没有,开发过的就知道
前端还需要去了解浏览器机制,如果优化网站加载速度,了解http协议安全,了解xss注入
前端即能高效准确的还原设计稿,又精通浏览器兼容性问题,同时精通javascript,各种跟后台的数据交互,又广泛涉猎产品和交互设计,能与交互设计是
和产品唇枪舌战,还要精确查找各种bug,是自己造成的,还是后台造成,服务器造成的,app造成,碎觉了,随便写了点,其实还有很多很多不细说了,老有
人问我什么是前端,前端是做什么的。下次有人问直接给这篇回答。
最后一句:前端技术是所有编程更新最快的,最乱的,最杂的