說明
本文是作者Lefe所創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,如果你在閱讀的時(shí)候發(fā)現(xiàn)問題歡迎一起討論。本文會(huì)不斷更新。
正文
剛接觸Node的時(shí)候是因?yàn)楣卷?xiàng)目服務(wù)器使用的就是Node,那時(shí)由于好奇心,就看了看Node,結(jié)果發(fā)現(xiàn)Node很好學(xué),上手也快。記得還是2015的時(shí)候,剛接觸Node的時(shí)候,被各種問題所虐。比如NPM是什么,中間件是什么,服務(wù)端如何解析客戶端的網(wǎng)絡(luò)請(qǐng)求,服務(wù)器的數(shù)據(jù)庫使用什么,路由是什么等等一堆問題。其實(shí)客戶端與服務(wù)端最多的交互就是網(wǎng)絡(luò)請(qǐng)求,如果你只是明白客戶端的網(wǎng)絡(luò)請(qǐng)求,遇到一些問題的時(shí)候,往往不知所措,很難定位到問題的根源。自從學(xué)會(huì)了Node,腰不酸了,腿不疼了。那么學(xué)習(xí)Node究竟會(huì)給 Lefe 帶來哪些好處呢?
- 網(wǎng)絡(luò)請(qǐng)求問題定位更準(zhǔn)確
與服務(wù)端最多的交互無非就是網(wǎng)絡(luò)請(qǐng)求,但是有時(shí)候遇到問題,很難定位到問題的根源。比如網(wǎng)絡(luò)超時(shí),參數(shù)傳遞,URL拼寫等等。 - 沒有接口照樣不耽誤客戶端開發(fā)進(jìn)度
需求確認(rèn)以后,我們往往最先拿到接口文檔,有了接口文檔,客戶端唯一能做的就是寫一些假數(shù)據(jù),沒有真正的網(wǎng)絡(luò)請(qǐng)求,對(duì)接口的時(shí)候會(huì)出現(xiàn)很多問題,耽誤雙方的開發(fā)進(jìn)度。你有沒有想過,如果可以從服務(wù)端返回與接口文檔一樣的數(shù)據(jù)格式,客戶端直接解析,服務(wù)端完成后直接更換域名,豈不是更好。學(xué)會(huì)Node,就可以自己剛服務(wù)器,自己創(chuàng)造假數(shù)據(jù)。 - 學(xué)習(xí)服務(wù)端思想
編程最大的問題不是你學(xué)會(huì)了多少門語言,語言沒有那么重要,重要的是思想。語言只是實(shí)現(xiàn)功能的一個(gè)工具。當(dāng)然服務(wù)端的思想也可以應(yīng)用到客戶端中。比如學(xué)會(huì)MySql,再學(xué)習(xí)Sqlite還會(huì)難嗎? - 開闊視野,團(tuán)隊(duì)溝通更流暢
服務(wù)端的一些開發(fā)工具可以提高我們的工作效率,比如以前 Lefe 不知道什么是Sublime,什么是Webstorm,什么是iterm,其實(shí)這些工具能大大提高我們的工作效率。
===== 我是有底線的 ======
喜歡我的文章,歡迎關(guān)注我的新浪微博 Lefe_x,我會(huì)不定期的分享一些開發(fā)技巧
