一、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協議上多下一番功夫是可以少走很多彎路的,可惜我已經走了十多年了,希望新入行的同學們能更快地提升自己。