陳鶴元:開(kāi)發(fā)一款A(yù)pp的技術(shù)原理

作為互聯(lián)網(wǎng)產(chǎn)品經(jīng)理,每天都在設(shè)計(jì)各種軟件,我們的設(shè)計(jì)和思考最終都是通過(guò)產(chǎn)品來(lái)展現(xiàn)的。

01、前言

在之前的文章中我分享了前端的三個(gè)核心技術(shù)(html、css、js)。

以及分享了一些便于開(kāi)發(fā)和寫代碼的框架(jquery、bootstrap),學(xué)會(huì)了這些技術(shù),那么我們平時(shí)用手機(jī)或電腦瀏覽的網(wǎng)頁(yè)就都能實(shí)現(xiàn)了。

但實(shí)際應(yīng)用中,頁(yè)面里的數(shù)據(jù)大多都是從后臺(tái)獲取的,比如說(shuō):你進(jìn)入一個(gè)購(gòu)物網(wǎng)站,搜索某商品,搜出來(lái)的信息會(huì)很多,這些信息都是從后臺(tái)來(lái)的。

作為一名產(chǎn)品經(jīng)理,需要懂一款軟件整個(gè)的實(shí)現(xiàn)過(guò)程,也就是說(shuō)為什么我們?cè)O(shè)計(jì)的app能在手機(jī)和電腦上面展示?

這個(gè)里面,都用到了哪些技術(shù)?技術(shù)之間的配合流程是怎樣的?為什么能實(shí)現(xiàn)?

02、理解軟件的生產(chǎn)過(guò)程

先看這張圖

陳鶴元:開(kāi)發(fā)一款A(yù)pp的技術(shù)原理

上圖中,針對(duì)常用的客戶端工具為(電腦、手機(jī))。

電腦:當(dāng)打開(kāi)一個(gè)網(wǎng)站,比如電商網(wǎng)站,輸入某個(gè)商品名,點(diǎn)擊搜索,前端會(huì)向后端(服務(wù)器)發(fā)送http協(xié)議(也就是問(wèn)后端要數(shù)據(jù)),服務(wù)端會(huì)響應(yīng)對(duì)應(yīng)的數(shù)據(jù)給前端,我們就能看到自己搜索的結(jié)果。

手機(jī):當(dāng)打開(kāi)一個(gè)手機(jī)app(比如淘寶app),同樣的,輸入某個(gè)商品名,進(jìn)行搜索,前端會(huì)向服務(wù)器發(fā)送http協(xié)議,服務(wù)器會(huì)給出響應(yīng)給前端(一般是json格式的數(shù)據(jù)),這時(shí)前端就能展示搜索的結(jié)果了。

03、先了解幾個(gè)概念

1.什么是客戶端?

通俗的理解為:電腦、手機(jī)、平板等。

2.什么是服務(wù)端?

可以通俗的理解為:服務(wù)器,它為客戶端提供數(shù)據(jù)。

3.什么是前端?

可以理解為:開(kāi)發(fā)客戶端(網(wǎng)頁(yè))所需要用到的技術(shù)。

4.什么是后端?

可以理解為:給客戶端提供數(shù)據(jù),所需要用到的技術(shù)。

5.什么是http?

通俗理解為:它就是一個(gè)請(qǐng)求和響應(yīng)的協(xié)議。

陳鶴元:開(kāi)發(fā)一款A(yù)pp的技術(shù)原理

6.什么是服務(wù)器?什么是web服務(wù)器?

服務(wù)器:可以理解成為一臺(tái)計(jì)算機(jī),只是說(shuō)它對(duì)硬件的要求更高而已。

web:也稱為萬(wàn)維網(wǎng),是建立在Internet上的一種網(wǎng)絡(luò)服務(wù),只要上網(wǎng)即可訪問(wèn)到全球所有網(wǎng)上的內(nèi)容。

Web服務(wù)器:是一種網(wǎng)站服務(wù)器,里面可以放文件、圖片等,在網(wǎng)上,全世界人可下載,它主要是提供http請(qǐng)求和響應(yīng)的。

應(yīng)用服務(wù)器:它對(duì)應(yīng)的是負(fù)責(zé)處理邏輯然后通過(guò)web服務(wù)器反饋給前端。

7.什么是DNS服務(wù)器?

可以理解為:是一個(gè)提供域名和IP地址相互轉(zhuǎn)換的服務(wù)器。

8、什么是數(shù)據(jù)庫(kù)?

可以理解為:它就是一個(gè)存放數(shù)據(jù)的倉(cāng)庫(kù),我們上網(wǎng),提交的各種信息,比如說(shuō)填寫的地址或者姓名和電話號(hào)碼,都是存放在數(shù)據(jù)里面。

04、生產(chǎn)一款軟件需要用到哪些技術(shù)?

1.前端開(kāi)發(fā)需要用到的技術(shù)有?

Html、css、js、Jquery、bootstrap(非必要)。

2.前后端交互需要用到的技術(shù)有?

Ajax、 http、json。

陳鶴元:開(kāi)發(fā)一款A(yù)pp的技術(shù)原理

3.后端需要用到的技術(shù)有?

以java為例:Servlet、Tomcat、ssm、mysql。

本文經(jīng)授權(quán)發(fā)布,不代表增長(zhǎng)黑客立場(chǎng),如若轉(zhuǎn)載,請(qǐng)注明出處:http://allfloridahomeinspectors.com/cgo/product/76721.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
上一篇 2022-08-30 10:38
下一篇 2022-08-30 11:46

增長(zhǎng)黑客Growthhk.cn薦讀更多>>

發(fā)表回復(fù)

登錄后才能評(píng)論
特別提示:登陸使用搜索/分類/最新內(nèi)容推送等功能?>>