2012-08-11 85 views
2

我正在創建我的第一個網站,我希望將有一個小到中等以下的過程。我有基本的工具去實現它,但隨着項目進一步深入,我面臨着站點不足的感覺,特別是當我研究我對Memcache,datamappers等知之甚少的概念時,框架和MVC。初始啓動和高級概念

現在我的問題是,你會怎樣,專業人士,我建議。我應該剽竊它,以便我可以儘快啓動它,然後逐步更新代碼,或者我應該在啓動之前學習和實現這些技術和功能?

如果我能除了評論作爲答案,我會。

+5

剛開始編碼,不要期待奇蹟。你的第一個網站,在你看了幾年之後,看起來好像就是好的做法。但在這個過程中嘗試學習這些概念(框架,MVC,ORM,緩存等),並理解爲什麼你需要它們。無論如何,如果你剛剛開始,你可能需要重寫整個網站。 – Tadeck 2012-08-11 01:23:47

+1

@Tadeck:我同意你最後一句話中的所有內容,但可能*。蚱蜢*將*需要重寫它。這就是它的方式。 – NotMe 2012-08-11 01:25:45

+0

好評@Tadeck。另外,我覺得你可以學習所有這些東西,但在你走之前你不會真正知道你需要什麼。學習一些你認爲需要它們的東西,否則你可以花費未來10年的時間學習如何使用和管理memcached,nosql,彈性雲,mvc原則,無限數量的設計模式,php,python,java,javascript等等。等等。 – drew010 2012-08-11 01:26:36

回答

2

首先,絕大多數您提到的事情(MemCache等)都不是絕大多數網站所需要的。

如果您開始嘗試構建「最終」網站來處理數百萬用戶,那麼您將會失敗。完全。這種類型的體系結構需要一段時間才能完成,即使是那些確切知道自己在做什麼的人。

要做到這一點「正確」意味着你要重寫它幾次。 FB,Twitter等並沒有從今天的架構開始。他們開始很小,調整,重寫了整個部分,並在一段時間內重新開始。然後再次經歷它。

只要知道進去。把你的網站放在一起,學習一些東西,並啓動。通過觀察人們與它的交互方式以及代碼的響應方式,您將學到更多東西,而不是您現在試圖構建超級站點的方式。

從小開始的另一個原因是您可能對您想要什麼有所瞭解,但最終您的用戶將基於他們想要的東西而堅持到底。希望你能弄清楚並迭代。

+0

我認爲看到所有這些概念都很有洞察力,但對於像我這樣的新手來說也有點壓倒性。感謝您對其進行透視。 – grasshopper 2012-08-11 01:39:04

0

如果您不知道如何編寫代碼,則應該在PAAS cloud之上託管您的應用,如Heroku

安全性是一個主要問題,大多數新手都會犯同樣的基本錯誤並容易被黑客入侵。如果您要存儲有關您的用戶的信息,您不希望黑客獲取該信息。像Heroku這樣的PAAS解決方案,他們有忍者照顧他們的平臺安全。你提到的很多東西都與性能調整,縮放等有關,再次由上述忍者照顧。當網站開始運作時,將會有很多事情要做,以至於如果你決定自己做所有事情,你實際上會在工作中溺水。