一、Web开发的本质
Web开发虽然是我们常说的B/S模式,其实本质上也是一种特殊的C/S模式,只不过C和S的选择余地相对要窄了不少,而且更标准化。
不论是采用什么浏览器和后端引擎框架,Web开发的本质,其实就是围绕HTTP协议来通讯。
二、Web细化开发的瓶颈
无论你以前是否会编程写代码,当初次接触Web编程时,可能觉得很神秘,继而对于复杂多变的框架、脚本、HTML之类感到困惑,似乎Web开发的世界如此琐碎,让人抓不到重点。
于是我们有了前端,有了后端、有了DBA,有了框架、有了优化、有了用户体验,分工越来越细,大家也很热衷于自己的分工。
但经过一定时间的前行,我们发现似乎产生了的瓶颈,总感觉自己就像趴在玻璃上的FLY,前途光明,却无法触及,有一层无形的屏障让我们难以提升。
三、Web开发的突破点
细化的职责分工有利于团队协作,但也容易产生问题,很容易让原本一体的Web开发支离破碎。而专精一点的程序员往往会陷入一个坑,那就是忽视了Web是要交互和通讯的,是需要协调合作的。结果往往会产生,前端做出的效果跟后端的匹配不友好,典型的就是前端设计页面只关注自己酷炫吊炸天,而后端同学为了配合往往会增加额外的工作量,些额外的代码来完成前端和数据的结合。
久而久之,大家都会很累,双方无法更有效率的配合,导致矛盾和影响项目进度和质量。
造成这种问题的原因,用习大大的指示来说,就是缺乏大局观,没有做到“胸怀大局 极端负责”。
很多人觉得我是前端,为什么要知道后端的事情;而服务端的同学又觉得我只负责送出数据就好,前端怎么写跟我毛关系?但是当前后端合体的时候问题出现了,怎么都别扭。
说到这里大家就知道了,所谓瓶颈就是,你明明特效设计和数据处理都那么酷炫,但项目整体效果却让人心塞。那么如何突破呢?答案再次回到了Web开发的本源:实质就是"围绕HTTP协议来通讯"。
四、瓶颈突破的作法
具体做法,很简单,不管你是什么岗位,也不要求你一个前端要会从数据库取数据,也不要求你一个后端写出炫酷特效,只要把HTTP协议搞清楚,把Web一次完整的通讯流程搞清楚即可。很多你觉得卡壳或者迷惑的东西很可能突然茅塞顿开,想要提升,是很容易突破瓶颈的。
五、结束语
本人也是一个半路自学入行的Web开发者,以上是多年的学习感悟,期间也走了不少弯路。因为一开始没有注重对HTTP的理解,虽然前后端所有代码都是自己写,但也常常陷入困惑,很多问题想不明白。后来看了HTTP协议才明白其中原理,以前觉得很神秘的东西其实原理很简单,也知道了为什么一些平台和框架要有一堆看起来罗嗦的设置了,都是因为HTTP啊。
所以在HTTP协议上多下一番功夫是可以少走很多弯路的,可惜我已经走了十多年了,希望新入行的同学们能更快地提升自己。