2010-08-26 59 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