我想寫我自己的(玩具?)web框架作爲學習體驗。我想從頭開始整個過程。我希望通過Apache在Linux上提供服務。我正在尋找理解使用Web框架時發生的每一步的最佳途徑。我想使用任何最能促進這一過程的語言。什麼是我最好的方式去做這件事?我所說的「最好」意思是「對現代Web框架中發生的所有事情有最深的理解」。如何編寫一個web框架作爲學習體驗
回答
我打算給一個在臉頰上稍稍回答舌頭:
如果我將在這項工作中,我將開始與3-5編寫Web應用程序W/O框架支持啓動。找出總是相同的因素。重構應用程序以使用它。
然後使用你的框架編寫更多的web應用程序。觀察你做了什麼一遍又一遍。分析並將其添加到您的框架。重構應用程序以查看您的框架支持是否有效。
重複此操作並繼續添加功能,直到框架變得如此龐大,複雜且笨拙,您只需重新開始。然後重新開始。
現在很重要,你不會從頭開始編寫框架來了解web框架是如何工作的。只有在對問題領域有深入的瞭解時,才能設計框架。
如果你想了解什麼使得框架成爲可能,請用不同的框架/語言來做幾個真實的項目。看看有效,感覺沒有。瞭解框架開發人員所做的設計權衡。試試rails,jsf,海邊,電梯,compojure,wicket,...不管。
玩得開心,獲得經驗。
我同意你的意見;知道如何設計一個框架需要很多經驗「做」,可以這麼說。但是**寫一個不會,而且看起來好像很有啓發性。您還將如何學習諸如'請求如何從Apache到您的框架?那反應如何回覆?「等等 – 2010-08-27 17:17:50
好,祝你好運! – 2010-08-27 17:37:48
- 1. 學習編寫PHP表單框架
- 2. 你如何學習框架?
- 3. 如何學習Erlang框架?
- 4. 如何學習框架(rails)?
- 5. 學習CSLA.NET框架
- 6. 學習WCF實體框架4.0
- 7. 如何去學習android框架
- 8. 編寫額外的代碼以避免學習新的框架
- 9. 如何編寫實驗框架
- 10. 如何學習MVC 3和實體框架?
- 11. 我應該如何開始學習ADO.NET實體框架?
- 12. 學習框架之路
- 13. 開始學習laravel框架
- 14. 如何學習編寫項目規格?
- 15. 爲什麼我應該學習一個PHP框架?
- 16. 我應該學習Web框架在使用之前如何工作?
- 17. 如果不先學習PHP,是否可以學習Zend框架?
- 18. 我應該學習哪個WebGL框架?
- 19. 如何在Java媒體框架工作中學習.wav持續時間?
- 20. 流行的Web框架的學習應用程序,如TodoMVC
- 21. 學習EXTJ作爲一個新手
- 22. 資源學習如何爲.NET框架創建編譯器/解釋器
- 23. 準備學習的ORM框架2學習
- 24. 計算學習理論PAC學習框架
- 25. 如何爲以下SQL編寫實體框架4查詢?
- 26. 如何編寫實體框架查詢像**像「一圈%」 **
- 27. 如何學習DirectShow編程?
- 28. 如何學習編程20個問題?
- 29. 什麼是流行的Web框架之間的學習曲線?
- 30. Symfony是一個很好的學習框架嗎?
「最好」的語言是你最喜歡的,或者至少是最適合學習的語言。尋找「最好」的語言是很危險的,因爲它很容易導致聖戰。 – kbrimington 2010-08-26 23:17:40
你有多遠?我很想聽聽你的經歷。我也玩弄創建一個學習體驗的Web框架的想法。我想聽聽你的想法。 – 2011-03-25 00:06:50