我想写我自己的(玩具?)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. 如何学习Erlang框架?
- 3. 你如何学习框架?
- 4. 学习CSLA.NET框架
- 5. 学习WCF实体框架4.0
- 6. 如何去学习android框架
- 7. 编写额外的代码以避免学习新的框架
- 8. 我应该如何开始学习ADO.NET实体框架?
- 9. 如何学习编写项目规格?
- 10. 为什么我应该学习一个PHP框架?
- 11. 我应该学习Web框架在使用之前如何工作?
- 12. 我应该学习哪个WebGL框架?
- 13. 如果不先学习PHP,是否可以学习Zend框架?
- 14. 如何在Java媒体框架工作中学习.wav持续时间?
- 15. 流行的Web框架的学习应用程序,如TodoMVC
- 16. 学习EXTJ作为一个新手
- 17. 资源学习如何为.NET框架创建编译器/解释器
- 18. 如何为以下SQL编写实体框架4查询?
- 19. 准备学习的ORM框架2学习
- 20. 如何学习DirectShow编程?
- 21. 如何学习编程20个问题?
- 22. 什么是流行的Web框架之间的学习曲线?
- 23. AJAX足够吗?我应该学习一个PHP框架吗?
- 24. Symfony是一个很好的学习框架吗?
- 25. 编写PHP Web服务的框架
- 26. 如何编写一个Serializable作为http post请求的主体?
- 27. 用于学习ADO.NET实体框架的资源CTP 2
- 28. 我应该开始学习LINQ或实体框架
- 29. 学习实体框架6命令树拦截器
- 30. 深入学习的micrsoft软件框架
“最好”的语言是你最喜欢的,或者至少是最适合学习的语言。寻找“最好”的语言是很危险的,因为它很容易导致圣战。 – kbrimington 2010-08-26 23:17:40
你有多远?我很想听听你的经历。我也玩弄创建一个学习体验的Web框架的想法。我想听听你的想法。 – 2011-03-25 00:06:50