對方可能也了解過,甚至找過其它做網站的。
他要的這些功能,別人要麽做不出來,要麽收費較高。
對方懷疑許秦遠的能力。
雖然這小夥,靜態網站確實做得好,但動態網站還沒有成功的案例。
許秦遠說:“你不滿意,我不收錢!”
還有個前提,就是硬件配置。
許秦遠給對方列了一份硬件清單,給出了服務器的最低配置。
動態網站比靜態網站多了數據庫和動態Web服務端,對硬件要求更高。
許秦遠還給出了各項設備的大體價格和總的成本,以及開通域名的費用。
畢竟做了那麽多網站,這些方面,許秦遠都十分了解。
對方看著清單,盤算著總的花費。
硬件方面,與他之前了解和預計的相差不大。
再綜合網站開發成本,想了想,最後決定:做!
因為金額較大,得簽合同。
對方叫來一個女員工,在電腦上擬合同,打字有點慢。
許秦遠實在看不過眼,請開她,自己上。
“啪啪啪啪!”
許秦遠邊想邊寫,不到十分鍾,一份合同便已擬好。
各項條款寫得清清楚楚、明明白白。
對方大讚:“小夥子可以呀!就這打字、做合同的能力,來我們公司,我都能給你開1200一個月!”
許秦遠笑笑。
心說:我八天就能掙到,為何還要用一個月時間?
公司不可能隨便跟一個人簽合同,當然是找打印店張老師簽。
許秦遠理解,也許在公司看來,一個人可能會跑路,但一個店鋪卻是跑不了的。
名義上,許秦遠是老張打印店的員工。
法人對法人,是公司與打印店之間簽合同。
對方開小車,和許秦遠一起來到打印店。
許秦遠雖是第一次坐小車,但也挺無感,這二十萬的某某納,動力和減震是真的不行!
老張打印店。
這次,是張老師做了個工具人。
一式兩份,雙方在合同上簽名、蓋章,許秦遠作為執行人,簽名、摁手印。
簽完合同,回公司,許秦遠開始乾活。
動態網頁功能,用什麽技術實現,對方不懂,一切由許秦遠決定。
ASP、PHP、JSP,甚至於Perl、Python,許秦遠都會。
經過一番思考,他最終選擇了JSP,更準確地說是Java。
JSP,全名Java Server Page,即Java服務端頁面,用戶在瀏覽器上看到的頁面,是由服務端程序選取內容拚湊起來的。
而Java,則是一種編程語言,在C++基礎上發展起來,語法與C++類似,但更簡潔,完全面向對象,更合符自然思維,開發效率更高。
一切事情,時間總會給出最好的選據,後世Java技術最流行。
這也的許秦遠最為熟悉的技術。
兩年前Servlet誕生,今年年初JSP發布,兩個月前Tomcat 1.0發布。
至此,Java Web技術拚圖已初步完備。
實際上,JSP技術,許秦遠用得並不多,因為慢!
雖然相較起來,JSP是所有動態網頁技術中最快的了。
當然,PHPer們大多不會同意這個觀點。
許秦遠也無意於為了一個技術、一個工具拉仇恨!
許秦遠十分明白各項技術的底層機理。
依然認為JSP太不優雅、太耗資源!
所以Ajax概念出來之後,除了實現安全性要求高的網頁,許秦遠基本沒再做過JSP。
JSP整個頁面,都是由服務端程序動態生成的,比靜態網頁至少慢10倍。
而Ajax,是一種網頁異步更新機制。一個頁面,JSP是在服務器端拚湊,Ajax則是在瀏覽器端拚湊。
一般是靜態頁面加載後,再由頁面腳本發起請求,從服務器端拉取數據,然後更新網頁的一部分。
如此,網頁內容是逐步展示的,在用戶感觀上,減少了空頁等待時間,用戶體驗更好。
在服務器端,由於是一個個的小請求,每個請求相對資源消耗少、處理時間短,所以能支撐更高的並發量。
這種模式,其實在當前已有運用,比如微軟的網頁郵箱,只不過不叫Ajax,這個名將在幾年出現,然後大興。
技術組成上,HTML + HttpRquest + Serlet,後來又將Servlet替換成Spring,再到後來各種頁面端框架出現。
許秦遠是跟著時代,一步一步走過來的。
對於這個網站,JSP都用不上,HTML + HttpRquest + Serlet就夠了,而且比JSP更少耗資源、也更輕快!
至於數據庫,當然就選MySQL了。
做個動態網站,對許秦遠來說,完全沒有難度。
各項技術,他都爛熟於心!
開發過程中,他還添加了些優化。
為提高首頁展示速度,他將動態頁面靜態化。
即在管理後台,每次修改完首頁後,會生成一個新的靜態頁面,替換之前的首頁。
這也是後來, 各大網站的普遍做法。
為了解決前期Java虛擬機不穩定、卡死的問題,許秦遠寫了兩個守護程序。
兩個進程相互監聽,誰死了,對方就把它啟起來。
兩個守護程序,監控網站的健康狀況,三分種探測一次,若發現網站死掉或卡住,就會重啟網站程序。
為了減少線上影響,守護進程會在每天凌晨四點,將網站程序重啟。
許秦遠方方面面都想到了,可謂是為了自己的作品,費盡心思!
項目進度,十分順暢。
第一天,討論並確定需求,簽合同,搭建開發環境,著手開發。
第二天,網站原型開發出來,風格確定、布局確定、模塊確定……
第三天,所有靜態頁面開發完成。
第四天,數據庫相關代碼開發完成。
第五天,管理後台完成一半。
第六天,管理後台開發完成。
第七天,網站動態頁面展現,開發完成,所有功能自測完成。
第八天,部署到服務器上,公司人員試用,或者叫試運營。
許秦遠撰寫了《管理員操作手冊》和《系統維護手冊》。
到下午下班前,公司驗收通過。
許秦遠承諾,免費維護網站兩個月,隨叫隨到,但隻限於技術問題。合同上有此條款。
公司付錢。
張老師銀行卡上收到1200,取1100給許秦遠。
許秦遠手裡拿到一疊錢,高興壞了。
在掙錢的道路上,又樹下了一個小小的裡程碑!