漫谈前端,咱来随便吹吹水

对于很多从事IT行业的人来说,就不得不赞叹其发展的速度,可能一项技术用个两三年就有点过时了,这其实也是整个互联网大环境下迅猛发展的缘故,马云曾经说过,很多人觉得互联网已经发展得差不多了,貌似现在已经非常非常智能了,其实真正互联网开始发展到如今也仅仅才十几二十年,仅仅是开始,未来也许不可想象,犹如哆啦A梦的口袋,永远不知道什么时候它就掏出一个让你眼前一亮,为之赞叹的东西,而对于前端来说,可能发展要比后端来得更为迅猛,更加快速,可能以前仅仅靠着html+css+一丢丢框架经验就能安稳找到工作,但现在呢?去看看开源社区,去看看github时隔不久就冒出一个开源框架,node,vue,react,更有无数较小的框架如ionic,bootstrap,特殊应用型的three...以后还会更多,特别是H5,css3这些基础的东西大升级,less,sass,webpack各种极易维护的新技术及程序预编译处理机制,以及越来越多的开发者,应用商放弃万恶的ie(请暂时允许我这么说= =),对于来发者来说会越来越友好,开发者有更多的时间用在对前端更深层的思考上,整个前端,整个交互的界面,整个展现在用户观感中的那个视野,会越来越震撼,VR,AR这些其实仅仅是开始,不仅仅是体现在绚丽多彩的特效,更多的是体现在用户在用这个产品的时候,会越来越舒服,怎么舒服怎么来,会让你的懒癌无限期的延长,会的。

讲到这,可能你会问,诶,jquery呢?跑哪了,它不是也是个框架么?是的,它是,但发展到现在来说,它更类似于一种生态,一种可以解决80-90%问题的生态语言,很多时候它就像是javascript一样亲切,甚至对于现在大多数开发者来说,jquery用的要比js多得多,因为写得更少,做得更多,css中的less(为什么叫less呢,想想= =),也是一样的,兼容这个东西呢,得考虑,特别是有历史遗留的,而jquery生态就是一个非常好的选择。

对于每一位前端开发者来说,入门很简单,你会个标签+一点点css样式布局即可(这是ie曾经统治多年的那个时代,当然也才仅仅几年,十几年前之间),但你会发现知识的更新速度快到你难以想象,新技术层出不穷,新的开源框架团队一个接一个,优秀的开源框架更是一箩筐,你会发现有点跟不上或者甚至说会的那点技能很快就不值钱,你需要不断的学习和更新知识,是的,能码代码的很多,码高质量代码的也不少,但能完全明白怎么码,要码什么,用什么码的就不多了,这些都先不提,单单论知识面吧,前端现在干什么事呢?它要干或者说它已经可以干UI+前端+后端这样的事了,当然了,肯定没另外两个专业的干得好,但很多时候对于一些项目来说,够用就好,你会说前端怎么干后端的事呢?阿里这个肯定是大伙都熟知的,双11这样的时候,在12:00那一秒钟踏入的那一刻,你可以想想那中间的选单-购买-支付有多少?也许对于用户的我们来说就简简单单一个点点点,但是呢你得这样想,全国,甚至全世界都在这样点点点,这中间得产生多少的交互?这个峰值能让这世上绝大多数的服务器集群奔溃,阿里怎么解决呢?可能到这你已经猜到了,是的就是用前端框架node.js来布局架构的,那这个node是不是特别牛呢?也不是,只是它的处理机制刚刚好,也非常适用于这种形式的高并发处理。

那前端又是怎么干UI的事呢?专业的UI,优秀的UI前端没法比,也不可能去比,术业有专攻,那UI核心的那些是什么呢?(本人仅仅是名小小的前端,说得不对请见谅)我认为有不少,而图形的处理,色彩及页面风格的调配算是其中的两方面,而前端呢?不用去干这些,已经有很优秀的前端框架给我们提供好了,里面的主题风格也许不是很优秀的,但就目前来说也还是相当的漂亮的,这里再说下,技术的选型永远不是这项技术多么的牛逼,多么的炫酷,而是这项技术适合,它适合所以选它,这个是什么呢?你应该也猜到了,是的,它就是bootstrap,当然还有它的一些子集比如zui,当然这个给我最大的启发不是它方便了前端多少多少的开发,而是它的栅格系统,移动互联网到来之前,那个时候大家用的都是PC端,网站什么的也不用考虑多终端的兼容,多终端的自适应,所以大家就用px啊,百分比啊,用的都感觉很不错,反正能用,对用户使用影响不大,那当手机端来了的时候呢?前端的开发者们意识到,写单单一个前端样式已经不足以应付越来越多种屏幕的显示方式,如何在这众多的终端中让整个的用户体验,那个展现在用户视野中的东西尽可能的达到观感上的最佳,是一个必须且迫切要解决的问题,这时候前端开发者们怎么做呢?(我根据事实来猜哈)都是程序员,那多种应用啊,有多个条件啊,肯定必须得if判断啊,这必须的啊!当然前端不叫if,它有个很高大上的名称叫多媒体查询,当然这个比较麻烦的是你还是需要写多个样式,外联的内联的不管,反正你得写多个,这就很烦了,就像明明我只需要执行一句,你一个if就得多一个代码块,好多个if甚至变成一大串,当项目结构很庞大复杂的时候,你会发现得多了很多很多的原本不需要的样式表,有问题就得解决,那这时候前端的那些大神们又怎么做呢?嗯,你想象下,我不论你这个屏幕,这个设备,或是渲染这个html的这个浏览器窗口有多大,我都给分成多少格,Excel(Excel这个软件其实是一个非常笨的东西,为什么呢?它的行列数其实都是固定的,好像以前比较低级的版本是512列*1024行,稍微高版本的好像到65535了,只不过这个数很大,绝大多数人用不完的而已,连多少列多少行都得是固定的,是不是很笨?当然它是个很了不起的应用,也有可能是里面软件底层架构冲突。)各位应该都用过吧,一个个的格子,但不同的是这里的格子数列数是固定的,可能你屏幕大,界面很宽,那又怎样?只不过拆分成的这些单元格大一些就是了。那组成这些前端页面的基本组成单位不再是定死的固定像素了,这在大多数的时候就可以很好解决了(当然还有rem这个也是很优秀的多终端显示的方式),也许你会说bootstrap这个是给低级开发者或是给外包用的,我不能说你没有道理,但也许几年后bootstrap这个东西不适用了,但里面栅格系统这个思想,这种模式一定还会存留,会延续,变成推动前端开发的一艘动力航母,一直不断的向前。

前面好像谈了一大堆貌似还没谈到前端到底是怎么干UI的事,好吧,漫谈,我们是漫谈,别在意细节,总之一小段话概况就是,项目一般开发的前工序流程是UI把产品经理跟客户达成一致的需求还原成一系列psd图,这些psd图里面是已经具备好后续整个系统的风格及色彩搭配了,前端再把这些图还原成页面就可以了,不用考虑UI的事,那bootstrap这个东西呢,它就是把一些常用的psd图中的东西先弄成一个个具有特定风格的组件供前端调用,前端可以直接同产品经理来对接,虽说没有了psd图,但最终完成的界面风格及色彩搭配也不会很差,还很漂亮(就目前来说),对于终端用户来说,其实他们是不专业的,甚至他们连一些需求其实有时候都不是特别清楚,可能我们弄了个方案给他们看,诶诶诶,对对对,就这样的,嗯,还是重申一句,技术的选型不是要多苛刻,要多高级,多新,多炫酷;够苛刻,够高级,够新,够炫酷就可以了,强调一个够字,由于要做多终端的兼容适配,没法像以前一样1px都不放过,那不现实,意义上也不是很大,可能对于UI来说,黄金比例就必须是0.618, 0.62,甚至0.6181都不行,但在用户的眼中,其实它区别真的不大,0.62可以,0.63也可以,当然并不是倡导乱来,得有原则,底线是不能触碰的,但上面预留的这个操作空间是可更改的,这不仅仅是节省开发成本,更重要的是极快的提高了开发效率,一个产品抢先发布那么几天,可能最终的结果就完完全全不同,这就是很多时候经常听到的一句调侃,嘿,程序员,程序猿,又得加班了,没办法啊,赶项目进度啊,你要先人一步啊,但项目任务还是那么多,要减少时间只能拼命挤,这是没办法的。这也就是为什么要组件化开发的原因所在,代码的复用性高,意味着你不用重新写,不重新写不是代表你不会,这是一个误区,不会和不重复做一件会做的事是两码事,当然,组件化也给了很多前端新人便利以及不思进取的温泉,这种只能说因人而异吧。

原文地址:https://www.cnblogs.com/dorseych/p/8870905.html

时间: 2024-07-31 14:59:37

漫谈前端,咱来随便吹吹水的相关文章

漫谈前端之路

前言 前端之路何其漫漫~ 说明:本篇文章原是写给学弟学妹的,但想来花的功夫确实不少,就把此篇文章当做自己的一个阶段性总结文章了,会保持长期更新. HTML 总的来说HTML并不难,甚至可以说很无脑--HTML的标签个人觉得过一遍就得,知道什么时候该用什么标签就可以了,因为在以后的开发中打交道最多的就是各种各样的标签,想不熟都难.就像现在我写这篇文章用的Markdown一样,只是几个标签的反复应用.那么html的学习就相对来说很自由了,可以跟着w3schoolW3school网址过一遍标签,网上也

前端学习总结

前前后后,从对前端一无所知开始自学三个月,到如今作为前端开发工程师工作了三个月,这总共半年的时间里,我学到了什么,怎么学的. 一.前言 1.为什么要学前端开发? 我本来是想学java的,买了一堆java书籍,但怎么变成了学前端,已经无从根究,我自己也是没答案.不过既然已经走上了这条路,而且前端还算有趣,那就接着走下去吧.一个优秀的程序员不会只懂一门语言,因此,java什么的,早晚会接触到.也许,那不是java,而会是Haskell.Phython等任何编程语言. 2.前端开发是做什么的? 老实说

前端几个笔试题及答案(bd)

1.   行内元素.块级元素和空元素(void)举例. 块级元素:<address>.<caption>.<dd>.<div>.<dl>.<dt>.<fieldset>.<form>.<h1>.<h2>.<h3>.<h4>.<h5>.<h6>.<hr>.<legend>.<li>.<noframes

深圳本土web前端经验交流

群号:125776555  深圳本土web前端技术交流群 baidu tencent前端拒绝垃圾广告.吹水,欢迎讨论技术.跳槽经验期待您的加入

物联网架构成长之路(16)-SpringCloud从入门到吹水

1.前言 Spring Cloud 现在比较流行,版本更新也是蛮快的,网上资料也是很多.很多参考网上资料就可以学到了.这里给个 http://blog.csdn.net/forezp/article/details/70148833 2.放弃 本来还想写一篇Spring Cloud 入门环境搭建的博客, 后来想了想,还是算了,网上资料一大堆.这里就不写了. 3.吹水 下面就简单聊聊天,吹吹水算了 2018.01.18 笔记 公司网速不行,在进行Maven项目以来更新,偷偷写一些经历. 现在开始学

前端进击的巨人(一):执行上下文与执行栈,变量对象

写在开篇 已经不敢自称前端小白,曾经吹过的牛逼总要一点点去实现. 正如前领导说的,自己喝酒吹过的牛皮,跪着都得含着泪去实现. 那么没有年终完美总结,来个新年莽撞开始可好. 进击巨人系列开篇,不忘初心,砥砺前行. 理解执行上下文 执行上下文(Execution Context): 函数执行前进行的准备工作(也称执行上下文环境) 运行JavaScript代码时,当代码执行进入一个环境时,就会为该环境创建一个执行上下文,它会在你运行代码前做一些准备工作,如确定作用域,创建局部变量对象等. 具体做了什么

算是总结2016,想想2017

今天,就今天闲得蛋痛,独自坐在咖啡厅上看看一些技术文章.有感而发,也写写这一年的总结. 想想2016这一年,真操蛋的忙.不过有时觉得忙点还好,最起码日子过得充实.这一年开始由0到1开发一个新的项目.从想法到实现,这中间经历过很短的一个时间. 一开始是由自己把老板的想法简单地做了出来,说是简单,其实也有了核心的功能了.整个阶段大概花了一周时间.也就是咱们项目的第一版.也是年前完成的. ok,这项目也好好地过完了新年,年后的安排可以full full的了.各种各样的功能都想要.有时老板头脑一热,说,

web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。收藏

博主总结的还不错  转载收藏于 http://www.cnblogs.com/1996V/p/7458377.html 本篇以我自己的网站为例来通俗易懂的讲述网站的常见漏洞,如何防止网站被入侵,如何让网站更安全. 要想足够安全,首先得知道其中的道理. 本文例子通俗易懂,主要讲述了 各种漏洞 的原理及防护,相比网上其它的web安全入门文章来说,本文更丰富,更加具有实战性和趣味性. 本文讲解目录大致如下,讲述什么是暴力破解.xss.csrf.挂马等原理及对应的防护. 对手机验证码登录方式进行暴力破解

如何成为一位牛逼的大咖

每个人都想过做一件牛逼的事情,做一个牛逼的项目,或者想成为一个牛逼的大咖.甚至我们还不懂到底什么是大咖,所谓的"大咖"其实就是在某个领域有这一定影响力,拥有众多的粉丝和号召力的人.如果想成为一位牛逼的大咖,那么你必须在某个领域有着自己的独有的价值.做大咖很多人以为会很舒服,人只要出了名什么好事都会轮到他.不但会获得很多的社会资源还有很多的商业价值.所以,能成为一位牛逼的大咖说明已经非常成功了,就是不操作什么项目也活得相当滋润了.很多人把我当成了大咖来向我讨教经验,其实我也不是什么大咖,