1、使用最熟悉的技術(shù)
流行的技術(shù)可能不容易使用。使用開發(fā)人員最熟悉的技術(shù)是最好的策略。如果您使用的是開發(fā)人員不熟悉的技術(shù),那么您可以在編寫時(shí)學(xué)習(xí)。花椰菜發(fā)育后會(huì)變冷。Java很好,Python不是必需的。如果您熟悉PHP,請(qǐng)使用PHP。Net,使用。網(wǎng)你用什么并不重要。正確的方法是開發(fā)一個(gè)好的系統(tǒng)
在開發(fā)之前充分考慮和綜合評(píng)估團(tuán)隊(duì)的開發(fā)能力和技術(shù)方向。還要考慮硬件和軟件的成本。數(shù)據(jù)庫始終為oracle。Oracle很好,但成本很高。小型網(wǎng)站可以使用mysql等免費(fèi)軟件。您可以使用更便宜的服務(wù)器
2、系統(tǒng)結(jié)構(gòu)清晰。雖然它是一個(gè)小的網(wǎng)頁程序,但需要一些時(shí)間來確定系統(tǒng)架構(gòu)。架構(gòu)不一定是需要考慮的復(fù)雜的大型web應(yīng)用程序。小型web應(yīng)用程序還需要在體系結(jié)構(gòu)方面做出一些努力。必須有明確的層次結(jié)構(gòu)和明確的業(yè)務(wù)。即使在服務(wù)器上,甚至在項(xiàng)目中,業(yè)務(wù)層和顯示層也應(yīng)該嚴(yán)格分離。將所有功能放在一起、添加功能和擴(kuò)展業(yè)務(wù)將是極其痛苦的。您還可以考慮按照一定的規(guī)則分離不同的服務(wù),這有利于將來擴(kuò)展其他服務(wù)
嚴(yán)格的分層開發(fā)也有利于將來逐步實(shí)現(xiàn)分布式系統(tǒng)。現(xiàn)在很多網(wǎng)站都是用PHP開發(fā)的。常見的現(xiàn)象是面向過程的編程,它從頭到尾實(shí)現(xiàn)一件事。事實(shí)上,PHP,。Net和Java可以將業(yè)務(wù)與前端嚴(yán)格分離,便于添加和維護(hù)功能
3、功能應(yīng)該詳細(xì)
有一次我在一個(gè)商業(yè)網(wǎng)頁程序的開頭與業(yè)內(nèi)知名技術(shù)專家聊天時(shí)談到了這個(gè)想法。他剛開始做生意。后來,我給了他一個(gè)建議。我寧愿擁有更少的功能,也要讓網(wǎng)站上的功能更加詳細(xì)和完善,從而給用戶一個(gè)良好的體驗(yàn)。不要盲目模仿功能豐富的大型網(wǎng)站。但每功能要么缺少腿和胳膊,要么模仿性差,最后它既不是魚也不是鳥。不要要求太多,只要提高
在藝術(shù)感知上多下功夫,試著給人明亮的眼睛感覺。每個(gè)人都喜歡美麗。美麗的網(wǎng)頁設(shè)計(jì)總是很吸引人的
4、在一定程度上使用緩存
顯然,緩存通常用于大型web程序,也可以考慮小型web程序。畢竟,它可以提高訪問速度,增強(qiáng)用戶體驗(yàn),并大大減輕對(duì)數(shù)據(jù)庫的壓力。Memcached在業(yè)界非常有名,是一個(gè)不錯(cuò)的選擇。您可以將常用列表和基本信息,特別是主頁的顯示信息,盡可能地放入緩存中,以提高主頁的訪問速度,給用戶一個(gè)很好的初步印象
5、分析可以包括日志分析、性能分析、用戶分析、應(yīng)用軟件分析、數(shù)據(jù)庫分析等。定期分析日志,分析系統(tǒng)的漏洞和隱患。性能分析可以為將來的優(yōu)化和擴(kuò)展提供有用的幫助。適當(dāng)?shù)挠脩舴治隹梢詾榫W(wǎng)站管理決策提供一定的幫助。對(duì)應(yīng)用軟件的分析可以為網(wǎng)站建設(shè)提供充分的準(zhǔn)備,以便將來選擇這些軟件
6、進(jìn)化
進(jìn)化原理;mdash;&;mdash;找到最合適的“退化原則”-簡(jiǎn)化不必要的“好建筑”是做法