今晚没有什么工作,有时间空下来写写自己的东西了
刚刚看完几个大神的gitbub社区写的笔记,让我真正意识到了前端这个行业的一个现状
很多人对前端的第一映像就是简单,这也是初学的人想往里面爬的原因,但爬的越久你就越会怀疑。前端存在的意义到底是什么,甚至一度怀疑,前端除了漂亮的界面,简单的交互之外,似乎其他的东西都不可以做,那么这个社会真的那么需要前端吗?
实际上,有一段时间我也有过此疑问,这个行业真的不可或缺吗?
答案是肯定的,只不过人们把这个行业过渡弱化了。
为什么会出现这种情况,我们先看看前端需要什么知识。前端基本的知识体系是以HTML,CSS,JS为基础的。说老实话,站在编程的定义上来说,HTML,CSS都不能算上编程语言,而且HTML+CSS的学习难度还是相对来说比较低的,我经常说,一个稍微努力点的人,只要智商正常都学得会。稍微有点难度的就是Javascript,这个语言重要吗,这是肯定的,前端的工资基本就与这门技术挂钩了,会的库越多,理解越深刻,在前端领域你就是一个大神级别的。但真的是如此吗?
前端到底能做什么,可能跟还没有正式入行的人想象不一样,一些中小型公司web项目的过程,前端做demo,后端再套数据。这样做感觉前后端是分工了,实际上如果前后端的沟通不到位的话,后端人员在套上数据后可能会把你的前端代码全部改了,甚至如果因为你的代码不规范可读性可改性很差那么给后端人员造成的麻烦就是基本要把你的代码全部都要改一遍,如果还涉及到页面DOM操作,后端人员还要把JS改一遍,这就是为什么现在后端人也要学基本的HTML+JS了;所以有时候我们会发现,为什么那些小公司的前端招聘要求为什么那么高,感觉什么都要会,因为他们人手不够,不可能因为你的技术不到位,代码不够规范而造成后期成本非常高。相反,一些成熟的公司可能要求还比较低一点,因为你写的东西总会交给前端负责人过目的,如果不行直接被打回来。
那么大公司了现在的一个开发模式是怎么样的了。前后端分离是大势所趋,随着功能越来越多,业务越来越繁琐,后端再也不能直接自动生成一个模板了。也就是说,现在甚至说未来几年内的主要开发模式是前端负责页面功能部分,无论是单页面还是多页面,之间的业务逻辑都是前端的事情,后端了,后端负责做数据接口以及数据处理和服务器事件了。具体是怎么维持的了,不清楚你有没有了解过后端经典的MVC开发模式,这个模式已经被提出或使用了近20多年了,做过后端开发的人都知道这个东西,但前端不一样,如果你没有接触过类似于Vue , Angular ,BackBone这些基于MV*前端开发框架,可能能开发模式都不知道。如果现在你不知道,那么你现在要做好一定的准备了,这是未来的发展方向。
总之,不是说前端就不能接触后端,后端也不是说不要学前端。各个方面都了解至少对你未来的工作是有好处的,前后端是一个项目的主要研发人员,不是说某一端就比另外一端重要,其实是相辅相成的。之前有个学员给我发过他在工作中的一个PHP人员写的前端页面简直不能看,但是我们前端人员也不懂的后端,这就是我们为什么分开还是要在一起的原因。我恨你,但是我也爱你,大概就是这个意思吧。
另外,不管在学习前端或者后端的同学,不要总是一股脑在专研什么代码了,一定要多看看大神的博客或者社区文章,对你未来是很有帮助的。可能有些东西你会看不懂,不过没关系,我们当年不也一样代码也看不懂吗;站在大神的高度看问题,你会发现你以前遇到的问题会有一个所以然出现的。
之前没有时间去写自己的东西,现在闲下来了,有时间在不断的写自己的东西了。博客园是一个好东西,可以让我节约很多建站的时间,但我不会因为懒连自己的网站都不写了,请各位放心。
我已经找到了以前没写完的博客源码,已经在着手开始写了,可能用不了多久我就会把博文搬到我的主页上去。那个博客项目的服务器用node写的,想看源码的话到时候我会把源码放到我的gitbub上去,也算是为开源做一点小小的贡献吧。哈哈!