2010-08-26 60 views
9

我想寫我自己的(玩具?)web框架作爲學習體驗。我想從頭開始整個過程​​。我希望通過Apache在Linux上提供服務。我正在尋找理解使用Web框架時發生的每一步的最佳途徑。我想使用任何最能促進這一過程的語言。什麼是我最好的方式去做這件事?我所說的「最好」意思是「對現代Web框架中發生的所有事情有最深的理解」。如何編寫一個web框架作爲學習體驗

+0

「最好」的語言是你最喜歡的,或者至少是最適合學習的語言。尋找「最好」的語言是很危險的,因爲它很容易導致聖戰。 – kbrimington 2010-08-26 23:17:40

+0

你有多遠?我很想聽聽你的經歷。我也玩弄創建一個學習體驗的Web框架的想法。我想聽聽你的想法。 – 2011-03-25 00:06:50

回答

10

我打算給一個在臉頰上稍稍回答舌頭:

如果我將在這項工作中,我將開始與3-5編寫Web應用程序W/O框架支持啓動。找出總是相同的因素。重構應用程序以使用它。

然後使用你的框架編寫更多的web應用程序。觀察你做了什麼一遍又一遍。分析並將其添加到您的框架。重構應用程序以查看您的框架支持是否有效。

重複此操作並繼續添加功能,直到框架變得如此龐大,複雜且笨拙,您只需重新開始。然後重新開始。

現在很重要,你不會從頭開始編寫框架來了解web框架是如何工作的。只有在對問題領域有深入的瞭解時,才能設計框架。

如果你想了解什麼使得框架成爲可能,請用不同的框架/語言來做幾個真實的項目。看看有效,感覺沒有。瞭解框架開發人員所做的設計權衡。試試rails,jsf,海邊,電梯,compojure,wicket,...不管。

玩得開心,獲得經驗。

+0

我同意你的意見;知道如何設計一個框架需要很多經驗「做」,可以這麼說。但是**寫一個不會,而且看起來好像很有啓發性。您還將如何學習諸如'請求如何從Apache到您的框架?那反應如何回覆?「等等 – 2010-08-27 17:17:50

+0

好,祝你好運! – 2010-08-27 17:37:48