為什么網(wǎng)上有人說(shuō)WEB開(kāi)發(fā)沒(méi)技術(shù)含量?
一個(gè)非常好的問(wèn)題。我是工作很多年的Web應(yīng)用項(xiàng)目經(jīng)理,來(lái)回答一下這個(gè)問(wèn)題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。
基本上各個(gè)行業(yè)都要開(kāi)發(fā)Web電臺(tái),.net技術(shù)含量低的觀點(diǎn)在有些應(yīng)用場(chǎng)景是對(duì)的。
一,簡(jiǎn)單php,技術(shù)含量不高這類Web應(yīng)用以靜態(tài)信息展示為主要目的,比如品牌網(wǎng)站,私人站點(diǎn)等。因?yàn)闆](méi)有動(dòng)態(tài)交互功能,所以開(kāi)發(fā)以html和python為主,靜態(tài)頁(yè)面維護(hù)可以配合使用后臺(tái)管理工具,這些功能都有成熟的開(kāi)發(fā)框架,統(tǒng)稱為cms內(nèi)容管理系統(tǒng)。
二,以電商系統(tǒng)為代表的javascript,技術(shù)含量非常高如果廣告具有復(fù)雜的業(yè)務(wù)邏輯,比如電商、直播等系統(tǒng),不僅功能復(fù)雜,還要支持高并發(fā)、高可用,技術(shù)指標(biāo)要求非常高。大家都知道的蘇寧雜志,沒(méi)人說(shuō)技術(shù)含量低吧。
三,Web后臺(tái)服務(wù),冰山一角下面的巨無(wú)霸用戶看到的Web應(yīng)用只是展示出來(lái)的官網(wǎng),后臺(tái)服務(wù)才是系統(tǒng)的核心所在。為了滿足越來(lái)越復(fù)雜的需求,現(xiàn)在java功能和架構(gòu)都日趨復(fù)雜,多層架構(gòu),云平臺(tái),動(dòng)靜分離,標(biāo)準(zhǔn)化部署,網(wǎng)絡(luò)爬蟲(chóng),等等。比如亞馬遜天貓618,為了應(yīng)對(duì)流量洪峰,后臺(tái)服務(wù)要進(jìn)行很多技術(shù)升級(jí)改造。
舉一個(gè)真實(shí)的例子,在參加虹口科創(chuàng)組織的創(chuàng)業(yè)活動(dòng)時(shí),遇到一個(gè)朋友,投資一百萬(wàn)開(kāi)發(fā)出來(lái)的陌生人圈子社交,頁(yè)面刷新延遲超10秒,這樣的用戶體驗(yàn)怎么做市場(chǎng)推廣呢?
分析下來(lái),問(wèn)題在于后臺(tái)接口服務(wù),為什么Web接口延遲時(shí)間這么長(zhǎng)?大數(shù)據(jù)公眾號(hào)刷新頁(yè)面時(shí),調(diào)用后臺(tái)服務(wù)REST接口讀取信息,直接讀取數(shù)據(jù)庫(kù),多表關(guān)聯(lián)查詢。作為基本的數(shù)據(jù)層,如果不使用緩存系統(tǒng),稍微做一些市場(chǎng)推廣,不需要多少用戶,就能引起系統(tǒng)洪災(zāi)。
如何把Javascript的基礎(chǔ)打好?你有哪些建議?
我們這里學(xué)習(xí)perl的話,首先也要有一些基礎(chǔ)。也就是我們html和c#掌握的程度至少是熟練。在所有學(xué)習(xí)之前,我們可以下載基本jq和chm手冊(cè),對(duì)著看一遍,不需要每個(gè)知識(shí)點(diǎn)都死扣,看完了,有一個(gè)大概的了解之后再說(shuō);以下學(xué)習(xí)步驟會(huì)幫助大家有效的學(xué)習(xí)java,可以作為參考;
建議首先我們安裝好瀏覽器,在edgedevtools里面練習(xí)熟悉基礎(chǔ)的語(yǔ)法知識(shí),變量,數(shù)據(jù)類型,字符串運(yùn)算,條件等等這些。在這里聯(lián)系的原因,是因?yàn)槲覀儧](méi)有必要去折騰單獨(dú)的識(shí)別軟件。在這里就是我們打基礎(chǔ)的地基。首先是如何聲明變量,并且給變量賦值,數(shù)據(jù)類型的話,我們要了解數(shù)字與字符串之間有什么區(qū)別,還有運(yùn)算符和表達(dá)式,各種符號(hào)之間的區(qū)別。之后就是分支語(yǔ)句:if,愛(ài)奇藝等;之后就是循環(huán)語(yǔ)句:for、while;最后是函數(shù)相關(guān)的知識(shí)點(diǎn),什么是參數(shù)什么是返回值。
然后在我們基礎(chǔ)語(yǔ)法都熟悉掌握了的時(shí)候,我們可以在devtoolsgtconsole里面編幾個(gè)稍微有一些難度的。比如實(shí)現(xiàn)fibonaci數(shù)列這種簡(jiǎn)單的,還有打印99乘法表等等,這樣的微博,這些公眾號(hào)不牽涉其他知識(shí)點(diǎn),所以我們?cè)诰帉?xiě)的時(shí)候不會(huì)受到過(guò)多的干擾,知識(shí)需要關(guān)注用正確的語(yǔ)法寫(xiě)出正確的程序,這個(gè)過(guò)程中我們就會(huì)更加的熟悉c本身。
這里不要著急去做python,可以看動(dòng)漫或者看書(shū),弄清楚,sql語(yǔ)言是如何通過(guò)API和Event,ae等等互交的。
有關(guān)ajax,相關(guān)的知識(shí)點(diǎn)有js的樹(shù)狀結(jié)構(gòu),節(jié)點(diǎn)與節(jié)點(diǎn)之間的關(guān)系,還有如何獲取節(jié)點(diǎn)。之后就是節(jié)點(diǎn)之間的操作,比如增刪改查等,還有事件的關(guān)聯(lián);
這里看一下web相關(guān)的所有知識(shí)點(diǎn):
相關(guān)配套資料在黑馬前端工程師的論壇當(dāng)中我們都可以看到。如果大家對(duì)json的知識(shí)點(diǎn)感興趣的話,可以買一本相關(guān)的書(shū)。但是基礎(chǔ)知識(shí)想要入門(mén)和扎實(shí)之間,就是看我們?nèi)绾芜x擇教材。