web前端是网页设计???

web前端是网页设计???

入行web这块两年多,谈一下我的认识,分享各位,可能有认识不足的地方,希望博友们能指正。
之前与一个做C++的同事聊起这块,同事的认识,所谓前端就是使用HTML、CSS调试网页界面,外加JS实现一些动态效果,这里我更正一下,前端远不是那样的,如果如此,那只能称之为美工(这里没有歧视美工的意思,希望博友们不要误会)。之前一位前辈跟我谈起,说面试了一个前端工程师,对HTML和CSS还有各种js技术都有了解,有自己的见解,但是谈起与数据的交互以及服务端数据库方面,这位工程师却直摇头,表示不会没有了解过。
现在互联网以及互联网+这块发展如此迅速,作为一个web前端工程师,离开数据的支撑,能做出一个项目或者产品吗?前端工程师至少得对一种服务端语言有所了解(java,C#或者node等),了解如何服务端如何数据交互,前端数据接受与展示。提到数据,不得不提到数据库(oracle、mysql或者access等)。认识一个前端开发人员,但是对数据库方面一无所知,上次问我insert、update、delete不同数据库有区别吗,可以负责人的告诉,这是基本sql语法,大多数数据库都是公用的,除了字段类型和函数机制等有区别,其他的相通。
说说我们web前端工程师为什么要学习数据交互。举个例子,想要做个类似于淘宝或者京东的网站,大量的数据交互是免不了的,这就需要你懂一点数据库的知识,还得必备服务端语言基础(与数据库交互获取数据)。大多数前端人员相信都可以搭建出漂亮和优美的界面和原型,但是如何让自己的网站活起来,却很头疼,如果不懂数据交互,那这样的前端有什么意义呢,你做的东西没有实际价值,只能算是个demo。这里,可能有博友要反驳我了,我不用数据库一样可以获取数据,现在流行一种技术我们称之为“网络爬虫”,只要你给我数据请求url,就可以获取想要的数据。是的,前端有ajax、fetch技术,可以满足我们的要求。上次我刚花钱买了一堂课,讲前端react实战技术的,老师为我们搭建了一个新闻网站,相信很多人都可以对照完成,但是想要扩展和自用,问题来了,老师提供了一个数据资源“聚合数据”,可以爬取到我们想要的结果,但是使用url获取,存在跨域,前端跨域是个很头疼的问题(当然也能实现),可以设置不跨域请求,结果又爆出400错误(没有权限访问),这个好理解,别人的东西怎么可能让你随便访问呢(打个比方,想要使用我的东西,你至少得跟我打个招呼吧,我得同意你使用方可),这又搁浅了,难道不能继续了吗?是可以的,这里,服务端就登场了,拿java来说,有jsonp技术可以实现跨域请求数据,没有前端的苛刻条件,这样就可以完美的实现要求,再通过前端请求访问自己的后台(自己的可以设置跨域)。总结一下,单纯的js和html或者CSS技术实现互联网前端网站开发或者产品开发是远远不够的,至少数据库和服务端也是必备的,不要求熟练,但必须了解。
上次去西安,跟一个业界大牛谈了几句,问了问前辈对前端开发的认识。前辈的建议和认识我觉得很中肯,当前前端,不要求从头到尾一行行写代码,有好多前端框架,你会使用组件式开发。将框架的东西使用到项目中,使它们完美地融合。当前前端需要大量的人才,但是做一个强实力的工程师却难上加难。举个例子,分年龄段,30岁以上的工程师,已经时间和精力受限,接受新知识能力有限,总是啃老本,这样导致一个问题,开发成本加重,效率得不到保证;30岁以下工程师,受到互联网发展迅速的冲击,总希望速成,学习各种主流js技术,结果忽视了基础的重要性,项目完成,结果对深层次的认识浅薄,导致自己很迷茫。相信很多公司都有认识,招聘一个好的前端开发人员总是很困难,所以不惜重金求才。总结一下,前端开发,基础很重要,但是要有对新知识的渴望。上次我老大问我:“XXX,有女朋友吗?”我说:“还没有,老大求介绍!”结果老大的神回复把我雷到了:“XXX,那正好啊,正好无牵挂,专心搞技术,正是黄金时段啊!”。当然这是玩笑话,不过仔细一想,也是很有道理。
最后做个总结,一、web前端不是网页设计,希望各位不要误解了;二、想要做好项目或者产品,数据库技术或者服务端技术必不可少;三、永远不要忽视基础知识、同时对新技术要渴望。只要做到这几点,估计你离高薪不远了,赢取白富美,走上人生巅峰道路了。
今天正好有时间写这鸡汤文章,我的QQ:1053522419,有兴趣的可以加我,我们一起探讨,这是对前端的认识,可能有不足,希望博友们指正!希望各位小伙伴们都能实现自己的愿望!!!

What do you think?

Written by marketer

blank

资深BD告诉你,长租公寓到底该如何选址?

blank

零基础转行做新媒体运营,该从哪学起?