網(wǎng)站設(shè)計不只關(guān)乎審美。有些網(wǎng)站較為美觀,而另一些網(wǎng)站的功能性則更強(qiáng)一些,但只有當(dāng)技藝完美結(jié)合起來時,才能產(chǎn)生讓人記憶深刻和愿意回訪的網(wǎng)站,而不是那種只有在需要時才想起來的網(wǎng)站,如在線銀行網(wǎng)站。前者提供的是一種體驗,而后者就像工具一樣,只是為了實現(xiàn)某些需求,如轉(zhuǎn)賬。融合了藝術(shù)與技術(shù)的網(wǎng)站將能產(chǎn)生一種吸引用戶訪問的體驗。產(chǎn)生這種差別的原因在于整個網(wǎng)站散發(fā)出的藝術(shù)魅力。...
推銷網(wǎng)站遠(yuǎn)比開發(fā)網(wǎng)站要復(fù)雜得多,即便這個網(wǎng)站很復(fù)雜,有很多的特性和功能。啟動一項業(yè)務(wù)是非常困難的,但其中最難的一步就是營銷。營銷是一種推廣產(chǎn)品和服務(wù)的活動,其目的是讓人們購買這些產(chǎn)品和服務(wù)。概念設(shè)計階段很少有人考慮營銷預(yù)算,因為創(chuàng)業(yè)公司創(chuàng)始人定會沉迷于自己的創(chuàng)意中,以致他們不會關(guān)注于新網(wǎng)站的基本問題。我自己并不是一位營銷專家,但是我非常樂于通過閱讀來學(xué)習(xí)自己希望了解的專業(yè)知識,也會經(jīng)常參加一些相關(guān)會議,如美國市場營銷協(xié)會的會議。...
在開始編寫代碼之前,組織的業(yè)務(wù)部門和技術(shù)團(tuán)隊?wèi)?yīng)該會面,共同確定開發(fā)并維護(hù)應(yīng)用程序的成本,以及它對于業(yè)務(wù)是否有意義。許多組織并沒有邀請開發(fā)和運維團(tuán)隊參與計劃階段,上層管理者下達(dá)命令之前完全沒有咨詢過技術(shù)團(tuán)隊。事實上,技術(shù)團(tuán)隊可能會告訴業(yè)務(wù)部門,要想支持現(xiàn)有的Web資產(chǎn),必須購買一些硬件、軟件或增加人手,而這些都可能會影響業(yè)務(wù)部門未來一到兩年的新項目計劃和預(yù)算。業(yè)務(wù)部門和技術(shù)團(tuán)隊必須在計劃階段會面,共同平衡現(xiàn)有項目的支持成本與開發(fā)新項目(能夠產(chǎn)生收益)的費用。從一開始就邀請技術(shù)團(tuán)...
概念設(shè)計階段需要解答許多重要問題,其中最重要的問題可能就是我們將嘗試解決什么問題”,或者“這個網(wǎng)站能夠幫助人們解決什么問題”。如果它是一個應(yīng)用程序,那么我們也必須弄清楚它將如何使用,為什么人們會使用它,以及有多少人將使用它。人們很容易把大量時間都用到新網(wǎng)站的“原”訓(xùn)之中。比加。將甘做成一個特定群體的社交網(wǎng)絡(luò),或者使它成為能夠包含并綁定所有社交網(wǎng)絡(luò)的終極社交網(wǎng)絡(luò)聚合器。但是,我們一定要關(guān)注一些基本問題。...
在一些客戶或最終用戶數(shù)量龐大的Web開發(fā)項目中,最終取得成功的項目都是經(jīng)過深思熟慮的,而最佳的項目一般都會有工業(yè)設(shè)計師或工程師參與其中。工業(yè)設(shè)計師的職責(zé)是確定業(yè)務(wù)目標(biāo)、技術(shù)規(guī)范及其他相關(guān)因素,然后將它們轉(zhuǎn)換為一個模型或原型,再將它展示給真正負(fù)責(zé)開發(fā)新產(chǎn)品的架構(gòu)師或夢想家。創(chuàng)新是非常困難的,對于網(wǎng)站來說,我們所做的工作,前人已經(jīng)做過很多遍了。...
發(fā)布一個新的Web應(yīng)用程序可以看作是一步過程和兩步體驗,而且還要有一個萬全的應(yīng)急計劃。具體環(huán)節(jié)往往會出問題,最后一分鐘的修改可能會完全毀掉新網(wǎng)站或應(yīng)用程序的發(fā)布過程,這正是必須要制定周密發(fā)布過程的原因所在。在這一過程中,一定要明確開發(fā)及運維團(tuán)隊與管理層在溝通方面的一些常見問題。在成功構(gòu)建一個網(wǎng)站或應(yīng)用程序之前,必須先理清業(yè)務(wù)與管理環(huán)境中各個團(tuán)隊的運作方式,并且處理好可能影響工程效率的常見問題,然后再確定新Web項目的第一個設(shè)計規(guī)范。在啟動新Web開發(fā)項目之前,一定要先考慮與工...
將代碼部署到生產(chǎn)環(huán)境的最簡單方法是,通過配置管理和分配系統(tǒng)實現(xiàn)自動部署。例如,我們可以用它輕松解析依賴,如共享庫或其他代碼部署過程中必須使用的二進(jìn)制文件大多數(shù)配置管理系統(tǒng)實際上都會將物理和邏輯軟件資源抽象到配置文件中,然后再用與特定領(lǐng)域相關(guān)的描述性語言進(jìn)行編輯。最后,通過某種引擎執(zhí)行預(yù)期修改,在操作系統(tǒng)或應(yīng)用程序上實現(xiàn)預(yù)期的結(jié)果。...
在實現(xiàn)系統(tǒng)的自動化時,可能沒有任何方法可以確定全部服務(wù)器是否都正確配置了某一個系統(tǒng)。如果部署一個審核系統(tǒng),那么它就可以執(zhí)行一個自動化過程,確定某個屬性(如配置文件中的某個設(shè)置)在成百上千個服務(wù)器中是否保持一致。在自動化過程中,審核可能非常簡單,如驗證某一個配置在一組服務(wù)器中的完整性。例如,驗證某一個版本的Apache配置是正確的,而且在所有服務(wù)器上都保持一致,或者一組服務(wù)器都使用了一個相同的配置文件。事實上,即使部署了高級配置管理框架,有一些東西仍然會發(fā)生變化,不能保持同步,...
一旦所有利益相關(guān)者都認(rèn)同了Web基礎(chǔ)架構(gòu)的自動化過程和流程,選擇工具就變得很簡單了。由于所有利益相關(guān)者都已經(jīng)討論過自動化在組織中的實現(xiàn)形式,因此確定需要使用哪些軟件才可以實現(xiàn)預(yù)期結(jié)果就不難了。...
在開始任何自動化工作之前,要先執(zhí)行一個最佳實踐方法:檢查現(xiàn)有的遺留基礎(chǔ)架構(gòu)和軟件,確定是否有一些東西需要刪除或整合。系統(tǒng)越簡單,未優(yōu)化和未自動化的代碼中所要做的重復(fù)工作越少,自動化項目所能產(chǎn)生的結(jié)果就越好。...