為您解碼網(wǎng)站建設的點點滴滴
發(fā)表日期:2016-03 文章編輯:小燈 瀏覽次數(shù):1902
一個光鮮漂亮的App背后是一整套邏輯和業(yè)務,你看到的每樣東西都是需要有支撐和相應的代價。
以下內容適用于那些有內容的App,包括而不限于文字、圖片、商品等等。如果只是一個手電筒或者簡單的計算器等工具類App,那么就能簡化很多,但是下文的第四條還是需要的。
網(wǎng)址,是一個資源,比如文字、網(wǎng)頁、圖片、音頻、視頻在互聯(lián)網(wǎng)上的唯一坐標。而網(wǎng)址的基礎就是域名。比如 的域名是jianshu.com
,他的首頁是http://www.jianshu.com
,他的首頁左邊的圖片的網(wǎng)址是http://upload.jianshu.io/daily_images/images/k3MvkAixRp4dqmmPexG2.jpg
。這里jianshu.io
是 申請的另一個域名。使用不同的域名有特定的優(yōu)缺點,這個以后再聊。
域名的基本組成是一串英文數(shù)字+一個頂級域后綴(其實支持中文,但不主流,略過)。頂級域包括.com
,.net
,.org
等等。另外是各個國家自己的頂級域,比如.cn
,.jp
,.uk
等,除了這些大家都知道的國家之外,一些縮寫很好玩的國家域也漸漸流行。比如餓了么的域名.me
,其實是黑山共和國的。因為和英文的我拼寫一樣,被很多人作為個人域名注冊。
域名是全球唯一的,由各個域名代理商負責對外注冊。比如國內的萬網(wǎng)(已被阿里云收購),國外的GoDaddy等。在這些網(wǎng)站上可以查詢一個域名是否已被注冊,如果沒有,可以購買。各個注冊商、各個頂級域名、域名的長短都關系著一個域名的價格。從幾元錢到幾百元不等。按一年計算,需要到期續(xù)費。域名注冊的時候需要填寫各種資料,其中電話和管理員郵箱最好不要亂填,因為關系到域名的所屬。這些資料默認是公開的,可以使用whois工具查看域名注冊資料。所以如果怕泄露的話可以專門注冊一個郵箱。也可以付錢申請資料保密。
域名注冊商一般會有個管理員后臺,可以在上面設置域名對應的IP地址。IP地址是服務器在互聯(lián)網(wǎng)上的唯一標識。DNS就是讓申請的域名與服務器IP對應起來的協(xié)議。比如www.jianshu.com
對應的IP是120.132.92.21
。雖然域名注冊商一般都有DNS提供,但一般不會很好。可以根據(jù)說明,在后臺把域名解析權設置到外部的DNS服務器。推薦國內的DNSPod(已被騰訊收購)服務商,好用而免費。也可以收費享受更好的服務。
如果你的網(wǎng)站放在國內,那么備案是必需的。國內網(wǎng)站底部都寫著備案信息。比如 的滬ICP備11018329號-5
,其中折線以前的部分屬于實體備案,即 所屬自然人或法人的信息,后面的5表示該實體下的第5個備案域名。
備案可以去工信部網(wǎng)站上自行申請,或者讓網(wǎng)站提供商代備案。備案需要提供身份資料和網(wǎng)站信息資料,包括管理員本人去備案處拍照。
目前智能手機主流平臺為Android、iOS和Windows Mobile。其中iOS和Windows Mobile是不允許用戶自行安裝App的,必須從手機應用市場下載。而Android默認情況下也需要從市場下載,只是可以關閉這個選項而已。也就是說,如果你的App需要交給用戶,那么就需要注冊對應的市場賬號。
蘋果開發(fā)者賬號分為三種:個人賬號、企業(yè)賬號、企業(yè)InHouse賬號。其中個人賬號和企業(yè)賬號均可以發(fā)布App到App Store,區(qū)別在企業(yè)賬號允許多個人協(xié)作加入開發(fā)組,擁有發(fā)布權限。這兩個賬號每年費用99美元,在蘋果開發(fā)者網(wǎng)站上注冊購買續(xù)費。企業(yè)InHouse賬號不允許發(fā)布App Store應用,只允許發(fā)布ipa格式的應用,可直接下載安裝在iPhone/iPad中,用于企業(yè)內部使用。費用是299美元一年。這個賬號的本意是給企業(yè)內部分發(fā)App使用,但是這個特征給了中國某些企業(yè)一個漏洞。比如可直接安裝App的xx助手等等,這些App一般是手機助手使用企業(yè)證書重新打包的結果,不穩(wěn)定也不保證安全。當企業(yè)證書過期后,App就無法啟動,閃退。
Windows Mobile賬號在微軟開發(fā)者網(wǎng)站上購買,流程與蘋果類似。允許發(fā)布Windows Mobile應用。
最特別的是Android。默認Google內置的是Google Play市場,發(fā)布應用也需要去Google開發(fā)者賬號注冊。但是因為國內行貨手機是刪除Play市場的,而且Android可以自由下載安裝應用,所以這個賬號非必需。不過如果你需要國際化的話,還是需要發(fā)布一個版本去Play的。國內大公司的應用,比如微信等都是有Play版本。
有了ICP備案之后,網(wǎng)站有了準生證。但是其他業(yè)務許可也需要申請,比如你要開論壇需要特別申請,需要提供視頻需要視聽服務許可證等等。甚至如果你在網(wǎng)站上賣食物的話,還需要食品對應的許可。
一個網(wǎng)站需要運行在服務器中。所以這個問題是考慮了域名之后第二個要考慮的問題。你的服務器放哪里?
在幾年前,這個問題只有2個答案:服務器托管和虛擬主機。現(xiàn)在有了第三個答案:云計算平臺。
虛擬主機在若干年前很流行,即在服務器中劃出一部分硬盤給你,然后給你一個FTP賬號,你可以上傳內容。功能最少、性能最差,但是最便宜。是個人站點的選擇。在購買前,需要詳細了解虛擬主機提供商支持什么功能,是否滿足你的應用。
服務器托管是以前中大型網(wǎng)站的不二選擇。即自行購買機架式服務器,然后付費托管到專屬的IDC機房中。由機房服務電源、網(wǎng)絡等基礎設施,然后自行管理服務器。
云計算是近幾年興起的一種服務器模式。即由大型網(wǎng)絡提供商提供一個完整的計算環(huán)境,而不需要開發(fā)者考慮機房運維。國內主流的包括阿里云、新浪SAE、ucloud等。
下圖是阿里云中購買虛擬機的頁面。自行選擇各種配置,然后系統(tǒng)會給你一個隔離的服務器環(huán)境。而你不需要關心你的數(shù)據(jù)在哪個物理服務器上。
一般來說有內容的App都有注冊和登錄的流程。近幾年的趨勢是注冊流程極簡化。但是出于某些原因,一般需要驗證手機號,或者直接就是以手機號登錄。那么你需要填一個坑:手機驗證碼。
手機驗證碼即服務器隨機生成4-8位的數(shù)字,然后發(fā)給用戶手機上,以驗證用戶的身份。通過程序自動發(fā)手機短信需要通過一個叫短信網(wǎng)關的設備。這個設備或接口由運營商。需要注意的點有這么幾個:
App的內容不可能保存在手機上,所有信息都是在服務器上的。包括用戶名、密碼、圖片、文章、多媒體文件。圖片和文件一般是直接存在磁盤中,而其他信息都需要數(shù)據(jù)庫。因為數(shù)據(jù)庫會占用服務器所有資源,為保證性能,需要專門的服務器來運行。數(shù)據(jù)庫可以使用服務器托管也可以使用云數(shù)據(jù)庫。下圖為阿里云的購買界面:
價格與數(shù)據(jù)庫類型、內存、容量、是否使用固態(tài)硬盤有關,配置越高越貴。如果使用微軟SQL Server,還需要軟件授權費用。MySQL和PostgreSQL為免費軟件。
如果用過新聞軟件或者微信,那么對消息通知應該不會陌生。當你沒在使用手機,但是App有新消息時,App會彈出提示框提示,同時圖標右上角出現(xiàn)紅色的數(shù)字提示。這個功能看上去很簡單,但是其實是一個很大的話題。
【Android部分】:
Android程序一般來說在手機上會啟動一個叫Service的程序,和服務器保持網(wǎng)絡連接。定時咨詢服務器:我有新消息么?如果有,那么則彈窗或者啟動App。問題是手機上如果每個App都開Service的話,手機耗電量和網(wǎng)絡流量將大幅增加。這個問題無解,Google提供的類似iOS的統(tǒng)一消息機制國內行貨手機基本都不支持。所以只能這樣了。如果有Android手機的話,可以在設置中查看運行中的應用,你會看到基本上每個App都有對應的服務在運行。
了解完常識之后,來看Service怎么搞。考慮到Android眾多的品牌和系統(tǒng)版本,其實如何在手機后臺折騰一個穩(wěn)定運行,而又能及時接收消息的程序并不簡單。因此各大廠商都提供了現(xiàn)成的開發(fā)包。比如百度推送、騰訊信鴿推送、極光推送等。原理是由開發(fā)包負責后臺程序,以及和服務器的網(wǎng)絡通訊。需要推送時,通知對應的百度、騰訊等服務器,然后開發(fā)包通知App。以上提到的幾個開發(fā)包都有很多人使用,請自行選擇。
【iOS部分】:
iOS系統(tǒng)不允許App在后臺運行。如果按了Home鍵,那么App會進入后臺,最多3分鐘后,就進入冰凍狀態(tài),和退出沒什么兩樣。后期iOS開了幾個口子,允許特殊用途的App能夠被后臺喚醒。包括音樂播放和地理位置追蹤。
那么問題來了,如何在有新消息時啟動App。答案是APNS,Apple Push Notification Service。蘋果為了iPhone的性能,在手機后臺啟動了一個類似于聊天軟件的程序,和蘋果服務器始終保持網(wǎng)絡連接。當需要通知的時候,通知蘋果服務器,由蘋果統(tǒng)一下發(fā)消息到iPhone上。
【總結】
好了,注意到兩個系統(tǒng)的推送流程中都提到通知服務器了么,也就是說,你需要在服務器上有個程序發(fā)送消息到推送服務器中。包括Apple,Google,百度,騰訊等第三方推送源。
以下內容并不是每個App都需要,但是成功的App或者網(wǎng)站基本上都配備了。
SSL證書用于網(wǎng)絡通訊加密和域名/服務器身份驗證。使用SSL證書之后,你的應用域名將從http改成https。例如百度目前同時支持http://www.baidu.com
和https://www.baidu.com
。第二個網(wǎng)址打開時,瀏覽器會提醒本次瀏覽行為是收到加密保護的。使用SSL證書的優(yōu)點:
當然,反過來,SSL證書也有缺點:
SSL證書需要向證書簽發(fā)機構購買。不推薦國內半官方的CNNIC機構,因為Chrome和Firefox已經(jīng)拉黑該機構證書。推薦向GeoTrust,VeriSign等機構購買,幾百美元一年。國內的WoSign有免費SSL證書簽發(fā),可臨時測試使用。
讀圖時代,漂亮的圖片是App和網(wǎng)站重要的組成部分,有時候是唯一的部分(Instagram)。而圖片的文件大小遠大于文字。一張普通大小的風景圖就有幾百KB,因此圖片的流量會占用大量的服務器帶寬。而帶寬是服務器使用中最大的一筆開銷,遠大于電費。因此有了專門的圖片服務器來處理大量的圖片。專業(yè)的人做專業(yè)的事情,云時代有專門的圖片服務提供商。比如七牛。按照流量和容量計費。
想要賣東西的真正核心來了。賣東西一般有這么幾個選項:
一般來說在線支付最方便。而市場占有率最大的就是支付寶、微信支付和銀聯(lián)支付。這三個支付都需要以企業(yè)名義申請商家賬號,然后根據(jù)技術文檔接入支付接口到App或網(wǎng)站中。用戶付款成功后通知商家發(fā)貨。幾個商家的接入都有詳細的文檔和客服,這里說一下幾個商家的區(qū)別。
【支付寶】
網(wǎng)頁支付、客戶端支付、手機網(wǎng)頁支付、直接到款、擔保付款等等,支付寶擁有最多的產(chǎn)品類型。需要一個個審核通過,根據(jù)自己需要選擇吧。但是有個問題是支付寶網(wǎng)頁在微信中是被屏蔽的,所以用共享商品頁面到微信中時,用戶在微信中支付流程是無法完成的。
【微信】
在微信中使用最順暢,但是申請商家賬號略糾結。申請時需要預先選擇營業(yè)范圍,這個范圍是不能更改的。也就是說你既要賣手機,又要賣水果,就需要申請2個商家號。因為這兩個營業(yè)范圍不同。
【銀聯(lián)支付】
銀聯(lián)支付的手機版網(wǎng)頁沒有被微信屏蔽,所以通用性最高。但是問題在于銀聯(lián)賬號普及型極低,支付時只能臨時輸入銀行卡號等信息支付,略麻煩。另外銀聯(lián)穩(wěn)定性不如前2家,有支付成功,但是沒有通知商家的丟單現(xiàn)象。需要及時做好對賬和補單操作。
微信開放平臺提供以下功能,所以看自己需要接入。
最后冰山坐鎮(zhèn)
當你看到冰山的時候,你的底下是10倍以上的坑需要填
日期:2018-04 瀏覽次數(shù):6763
日期:2017-02 瀏覽次數(shù):3438
日期:2017-09 瀏覽次數(shù):3659
日期:2017-12 瀏覽次數(shù):3529
日期:2018-12 瀏覽次數(shù):4819
日期:2016-12 瀏覽次數(shù):4584
日期:2017-07 瀏覽次數(shù):13647
日期:2017-12 瀏覽次數(shù):3508
日期:2018-06 瀏覽次數(shù):4267
日期:2018-05 瀏覽次數(shù):4446
日期:2017-12 瀏覽次數(shù):3558
日期:2017-06 瀏覽次數(shù):3984
日期:2018-01 瀏覽次數(shù):3945
日期:2016-12 瀏覽次數(shù):3915
日期:2018-08 瀏覽次數(shù):4428
日期:2017-12 瀏覽次數(shù):3708
日期:2016-09 瀏覽次數(shù):6407
日期:2018-07 瀏覽次數(shù):3208
日期:2016-12 瀏覽次數(shù):3232
日期:2018-10 瀏覽次數(shù):3386
日期:2018-10 瀏覽次數(shù):3482
日期:2018-09 瀏覽次數(shù):3580
日期:2018-02 瀏覽次數(shù):3600
日期:2015-05 瀏覽次數(shù):3521
日期:2018-09 瀏覽次數(shù):3308
日期:2018-06 瀏覽次數(shù):3435
日期:2017-02 瀏覽次數(shù):3874
日期:2018-02 瀏覽次數(shù):4339
日期:2018-02 瀏覽次數(shù):4176
日期:2016-12 瀏覽次數(shù):3574
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.