?????? 寫(xiě)這篇文字的時(shí)候,一直是在尋找一種自認(rèn)為比較合理的web開(kāi)發(fā)模式,或者更確切說(shuō)是一種方法,一種潛意識(shí)的標(biāo)準(zhǔn),說(shuō)起標(biāo)準(zhǔn)來(lái),有人會(huì)說(shuō)壟斷,那我只能說(shuō)別把話題扯遠(yuǎn)了,因?yàn)槲乙涗浀氖窃谀骋画h(huán)境下,某個(gè)前提下所進(jìn)行的web開(kāi)發(fā),因此,在一種或者幾種原則的框架下,自然要舍棄某些東西。那就是傳說(shuō)中的需求!我喜歡清晰的需求。
????? 那首先,什么是需求呢?是通用的web site呢,還是某一類系統(tǒng)呢?我想很明顯的是web,頁(yè)面架構(gòu)很清晰的那種,但是要有一定范圍的擴(kuò)展性,比如顏色,模塊位置,語(yǔ)言,當(dāng)然作為一個(gè)開(kāi)發(fā)者還可以自己添加模塊,作為一個(gè)普通用戶也要易于安裝。非常高興的是本人對(duì)做出來(lái)是什么東西不感興趣,主要考察的是標(biāo)題所說(shuō)明的,web的結(jié)構(gòu),那就挑個(gè)中等難度的,類似oscommerce的東西,沒(méi)有界定具體類型,例如b2c,c2c或者其他,支持用戶,產(chǎn)品,信息模塊,當(dāng)然還有購(gòu)物車(chē),收藏夾等通用的模塊,后臺(tái)管理少不了,權(quán)限卻是個(gè)大問(wèn)題,這個(gè)稍后再談呢,還需要研究一下。圖片什么的都不談,用最簡(jiǎn)單的實(shí)現(xiàn)。
??????? 好了,以上粗略可以知道自己想做什么東西了,那么要談一下原則了,作為一名具有多年(其實(shí)四年都不到)web開(kāi)發(fā)者,也是2個(gè)網(wǎng)站的失敗經(jīng)營(yíng)者(自己先寒一個(gè)),通過(guò)自己的經(jīng)歷,總結(jié)出了幾點(diǎn)。第一,當(dāng)然是速度和安全,一個(gè)在虛擬主機(jī)上的站點(diǎn),選擇了好的提供商,我是不會(huì)指望供應(yīng)商承諾速度會(huì)有多快的,原因很簡(jiǎn)單,一個(gè)服務(wù)器,多個(gè)虛擬主機(jī),共享帶寬,流量一定,具體來(lái)講就是馬路的問(wèn)題的,所以也不想多說(shuō)了。安全方面,程序語(yǔ)言我選擇php,一個(gè)是開(kāi)源,另一個(gè),黑客哥哥們看到開(kāi)源總歸放一馬的吧,怎么說(shuō)也是自己人哦,是吧。另外,該檢驗(yàn)的都要檢驗(yàn),JS做一下檢驗(yàn),php也做,夠安全了吧。
??????? 休息一下,明天繼續(xù)
??????? 漫長(zhǎng)的旅程確實(shí)是需要休息和放松的,那是為下一段旅途做準(zhǔn)備。
??????? 需求基本理解,大原則明確,接著我需要頂著XP極限編程的帽子工作了,似乎這種方法的工作屬于牛仔式,可是要知道,真正的xp要把工作安排到小時(shí)級(jí),就是說(shuō)每個(gè)小時(shí)都要安排好該做什么,顯然,像我這樣單槍匹馬是不現(xiàn)實(shí)的,誰(shuí)來(lái)和我探討呢?自然是你,我親愛(ài)的朋友,回復(fù)吧,給我blog來(lái)點(diǎn)生氣,呵呵。
??????? 那么如何開(kāi)始呢?我想首先是抽象,我不想解釋抽象的含義和好處,難道又要引經(jīng)據(jù)典?我討厭那樣。
??????? 最前面要規(guī)劃站點(diǎn)的結(jié)構(gòu),大家共同的標(biāo)準(zhǔn)已經(jīng)有一些了,比如根目錄下放一些公共文件,比如/image,/script,/style,等等,還有人寫(xiě)/picture,/js,/css,內(nèi)容是一樣的,名稱不同罷了,還有人把他們寫(xiě)成復(fù)數(shù),那都不是最重要的,重要的是,站點(diǎn)里所有的頁(yè)面都能找到他們想要的圖片,javascript文件,樣式表等,所以為了方便,本人覺(jué)得還是放棄dreamweaver,啊?這和dw有關(guān)系嗎,請(qǐng)?jiān)徫遥赡芪覒?yīng)該直接告訴各位原因,但是為了顯示我的聰明才智,我使用了一種寫(xiě)文章的修辭手法,他也許叫做欲仰先抑,看到這里不要扔雞蛋。dw是所見(jiàn)所得的開(kāi)發(fā)工具,為了讓站點(diǎn)可擴(kuò)展,我覺(jué)得把路徑全部寫(xiě)進(jìn)一個(gè)configure文件里面,在將configure包含進(jìn)所有需要的頁(yè)面,也就是在頁(yè)面里連接圖片,js,css的時(shí)候路徑都是一個(gè)常量,這也就意味著在dw里不能看到效果了,也許還有其他ide可以做到,不過(guò)本人還是偏愛(ài)utraedit,這是一個(gè)輕量級(jí)的文本編輯器,可以像dw一樣建立一個(gè)工程,可能缺乏許多功能,但是開(kāi)發(fā),絕對(duì)夠了,如果再稍大一些的項(xiàng)目,用eclipse+php的插件,那就更爽了,即時(shí)的代碼差錯(cuò),超棒。
????????另外為了支持多語(yǔ)言,需要一個(gè)language包,基本思路是在language下有個(gè)語(yǔ)言文件,比如english.php,包含公共的語(yǔ)言,比如翻頁(yè),標(biāo)題,公司名稱等等,然后相對(duì)應(yīng)的english目錄下面建立相對(duì)于網(wǎng)站的每一個(gè)頁(yè)面的語(yǔ)言頁(yè)面,比如/index.php,那么可能的情況是/.../language/english/index.php,然后將這個(gè)語(yǔ)言包含進(jìn)去。如果文件比較龐大,可能比較難找,或許可以在同級(jí)目錄下建立/english/english_index.php,或者干脆/english_index.php,這個(gè)雖然仔細(xì)想過(guò),可感覺(jué)真正實(shí)施的時(shí)候可能會(huì)碰到其他問(wèn)題,本人只試過(guò)第一個(gè)方法,各位觀眾也可以看看,這個(gè)有個(gè)例子,www.oscommerce.com,這個(gè)開(kāi)源系統(tǒng),很不錯(cuò),基本上function部分我都參照這個(gè)寫(xiě)的,沒(méi)有采用class,事實(shí)上,基于快速的原則,我也不準(zhǔn)備用class,如果需要php5的話可能會(huì)考慮class,但是如果需要?jiǎng)佑玫絚lass時(shí),那么說(shuō)系統(tǒng)足夠大了,那我還不如用java了。哦,對(duì)了,記得頁(yè)面編碼為utf-8。
??????? 接下來(lái)我需要確定確定一下基本模塊先,1、信息模塊,這是必不可少的,一個(gè)好的商業(yè)性網(wǎng)站,必須有個(gè)平臺(tái)推銷(xiāo)自己的產(chǎn)品,雖然可能某些信息和產(chǎn)品沒(méi)有任何關(guān)系,但是如果能夠吸引網(wǎng)民來(lái)稍微看一下,那么很有可能這個(gè)網(wǎng)民甚至是這個(gè)網(wǎng)民的網(wǎng)友將會(huì)成為你網(wǎng)站的用戶,那的確是一個(gè)不一樣的稱謂,我喜歡我的用戶,我喜歡流量飆升。所以一個(gè)很好的信息系統(tǒng)是很必須的,而且等站點(diǎn)完成后,必須好好管理它,至少2天更新一些東西,這樣,用戶就有新鮮感,我也喜歡新鮮感。說(shuō)到這里,本人認(rèn)為可能有2中主要的信息系統(tǒng),雖然他們的主要目的不外乎是宣傳自己,可能是宣傳網(wǎng)站,可能是宣傳某個(gè)實(shí)體,比如企業(yè)。所以很多企業(yè)老板為了增強(qiáng)企業(yè)的標(biāo)志性,比如某一條信息,記錄某某企業(yè)獲得2006年全國(guó)最佳某某獎(jiǎng),那么我打賭,企業(yè)老板肯定需要讓2006年所有的用戶在首頁(yè)看到這條信息,甚至是2007,2008年,那是個(gè)宣傳自己品牌很好的辦法,不是嗎?那么,假定我把這條信息放進(jìn)企業(yè)新聞里面(企業(yè)新聞就是一個(gè)類別),如果我按照時(shí)間排序,讓最新加入的信息出現(xiàn)在用戶視線范圍的最前端,顯然老板不會(huì)高興的,我就可能需要一個(gè)排序的小功能。信息可能有好幾種,很多用戶自定義的類別,當(dāng)然更需要排序了,或許有時(shí)候需要用圖片來(lái)代替類別文字,因?yàn)槊拦ふJ(rèn)為圖片會(huì)更好看,鑒于字體的原因,也只能做成圖片。所以可能在編輯類別的時(shí)候需要上傳一張代表這個(gè)類別的圖片。既然有類別,那么縱向來(lái)看,需要多少等級(jí)的類別呢,很多小型站點(diǎn)主要一級(jí)類別+信息就可以了,稍大的需要大類、小類、信息這種形式的,那就是二級(jí)的分類,那么一個(gè)內(nèi)容發(fā)布系統(tǒng)呢?顯然為了擴(kuò)展,可能需要無(wú)限類了。通常選擇是痛苦的,所以在這個(gè)時(shí)候之前我所說(shuō)的原則和需求就可能是很重要的參照了,要明白,不管信息有多重要,主要的需求還是產(chǎn)品,你需要賣(mài)商品出去,這個(gè)是商業(yè)互動(dòng)型網(wǎng)站,所以本人認(rèn)為沒(méi)有特別需要使用二級(jí)分類就完全可以應(yīng)付了,太多的分類自己管理也麻煩,還不如多花些時(shí)間和精力在頁(yè)面上面,信息的頁(yè)面形式多一些,可能有文字類或者圖片類的,一個(gè)圖片新聞,很不錯(cuò)的想法,或者每條信息有分頁(yè)功能,如果,有一條新聞是世界500強(qiáng)企業(yè)名錄,每個(gè)企業(yè)一個(gè)名字,或許需要一些文字說(shuō)明,我想沒(méi)有人會(huì)傻到把500個(gè)企業(yè)名稱和詳細(xì)說(shuō)明放到同一頁(yè)面上吧,如果確實(shí)有這么一些人,那么肯定有特殊原因,我可不想得罪人哦。一條信息的分頁(yè)處理,這確實(shí)是一個(gè)比較麻煩的實(shí)現(xiàn),我需要畫(huà)一些圖來(lái)好好考慮一下,該如何操作,所以,稍微休息一下......
隨筆分類
隨筆檔案
文章分類
文章檔案
收藏夾
我的網(wǎng)站
- 很多flash小游戲,在線玩的