前端之旅——废话连篇

      前面对CSS和HTML做了一个简要的说明及实际工作中将会遇见的问题,我一直在强调它们很简单,这完全是基于应用层上面来讲的。如果说要将它们拓展去研究的话还是有复杂的地方:比如使用CSS来实现一些形状,看起来很没有必要,却极为考验对CSS的理解;比如使用HTML的canvas制作游戏,虽说已经涉及Javascript,但DOM和HTML是直系亲属,它是使页面产生交互的重要手段。基本功扎实才能更好地适应技术的发展,曾几何时前端要负责UI设计、静态页面制作。包括现今的一些小公司也依旧遵循这个流程,他们定制化的东西就交给小前端了,使用原始的开发手段让公司更保命一点。这也未必保命,按之前的排兵布阵,UI不参与切图,前端拿到设计图按找自己的理解进行处理。

      如今前端已经演变成工程化开发,于是形成了UI设计、前端开发、后端接口的新形势。这是一个很好的形式,各个位置都能发挥自己最大的作用,UI安心做自己的设计,前端结合UI表达出一个好的效果,后端有时间做数据优化。那么操作流程就有了新的变化,UI同时要提供切图,做产品的团队大都只是一些图标,对于非产品的团队,除了图标其他的切图或许并不能如前端所愿,这只是沟通的问题。在这个形势下,前端和UI对自己的定位都发生了变化,在这些因循守旧的公司则并没有做相应的变化,这很危险。后面被迫做出一些改变来适应社会需求,那么新的矛盾又产生,小前端必然是被虐的一方,就会导致矛盾爆发。前端已逐渐的转变为一个程序员的形象,能靠能耐吃饭,谁愿做那被虐的那方?!当然,这一切完全取决于领导层的处理方式,而我想借此表达的是:如果我们放弃了成长,那么在某一天必然会面临生存问题!

      不论任何形式的变革都会有一部分守旧者不爽,这样的变化,对UI设计水准要求得更高,对前端需要掌握的技能要求得更多,对后端技术层次要求得更深。于是很大一部分人就会从中淘汰,其中最明显的就是前端抢了后端的饭碗。也只有一直不思进取的人会有这种思维,技术的变革都会给一部分人带来机遇给另一部分人带来危机。当然,新的技术初期必然会存在一些空白未及周全考虑的,比如前端框架打包出来的文件在SEO上在渲染速度上存在缺陷。这些问题在不断的更迭中得到解决和完善,然后又有人认为SSR就是脱裤子放屁,还不如后端处理直接。大前端很有一段进化史,无论开发流程还是性能指标都较原始的制作工艺上了一个台阶。我觉得最重要的是可以达到一套代码多平台应用,再懂个后台就可以夸张地说自己是个全栈,还不用觉得自己臭不要脸。

      大前端这个概念刚出来的时候,我就和朋友说,以后可以达到不需要小前端。静态页面完全可以由编辑器生成,或者基于一些基础控件库进行属性编辑,同时编辑器承担数据绑定、逻辑编写等等功能。这就像游戏的开发,它有各种编辑器:地图编辑器、动画编辑器、代码编辑器等等。网站制作也完全可以具备这样的工艺,这需要建立在一个强大的兼容基础之上。目前已经有这种类型的编辑器存在,如ih5、易企秀等等,ih5编辑器将功能整合得最为完整,易企秀里面的编辑器具有读取psd的能力。不得不提一下蓝湖,它在对接设计图上表现出来的张力是很强了。随着技术的发展,可能会被AI推动到另一个层次也未可知。另外,一个成熟的产品都有一套自己的规范,从设计统一性到控件完善度都做到了细致的把控。现在市场上也存在不少开源UI库,对于很多公司无疑是一种低成本操作手段。

      然而,作为开发者,自然需要具备全方位的知识,就像很多人只会jQuery,面对前端变革需要用原生JS就开始骂娘了。这只是比较笨的一波,稍微聪明的就将jQuery引入进去,这Hybrid操作还是贼酸溜溜的。我也不去褒贬其中的利弊,反正这年头什么效率不效率的都敌不过强有力的硬件加持,只要不崩的程序都是好程序。说多了都是水的,自己有扎实的基础,不论是做偏底层的技术大牛,还是做偏上层的架构大师,都能在各方面做好布控。

      博客文章更新到现在,啰里啰嗦讲了许多琐碎的事情,走到这里也就意味着所谓小前端的东西也就这么多。不懂的人就会以为,这算什么嘛,简单好玩,就这样就做完网页了,领的钱还比某些下苦力的工资高。我记得我刚毕业出来的那会儿,在游戏公司做设计,公司就一个前端,专门负责将UI图转为静态页面。只有上新项目或者活动的时候会比较忙一点,大部分时间没啥事儿,工资比新晋的UI拿得高。公司的同事给我说过她认识的一个朋友,平时也不思进取就找了一家清闲的活儿,也是一家游戏公司,一个月就忙三四天,工资4K。4K高吗?12年的时候也还可以!关键是活儿轻松,就是写写静态页面,百分之八十的时间都在玩儿。

      也有人会问:“你把我家剑圣(JS)吃掉了吗?”前边我有讲过有的人只会jQuery,在这个前提下,文章写到现在就能达到完成静态页面的水平。开发中需要的效果,大都在网上找的到,尽管插件功能远盖过需求。有时候我们确实也需要干这种事儿,拿乞丐的工资给两天的时间要用到一个比较复杂插件,铁定不会去再造一个,自己私下可能会。不过,一个简单的倒计时也要依赖插件的话,也确实不乏人在。从Javascript开始,就可以说是程序员了,虽然是弱类型语言,但自打Node.js横空出世,也给这帮爱好者撑了不少门面,以前也没少受挤兑。

      JS所牵涉的东西太多,ECMAScript 5+、Javascript、TypeScript,再到Node.js以及大前端框架,后面的文章将不会有那么多口水话。像jQuery、zepto之类别人打包好的东西也只有在解剖的时候能上场面,并不是不优秀,jQuery在兼容处理和封装上都是神操作,只是过了它的showtime。它们在封装上做了很多操作才会在应用上显得简单,这完全体现了一个优秀产品的本质。如果把他们当做技能写在简历上,即使面试官不说啥,时代可能也不答应,毕竟ES6开始一年一个版本可不是闹着玩的。

转载于:https://my.oschina.net/u/3830333/blog/3089827

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值