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