如何编写Web框架作为学习体验

Joe*_*tti 9 frameworks

我想写自己的(玩具?)网络框架作为学习经验.我想从头开始完成整个过程.我希望它能通过Linux上的Apache提供服务.我正在寻找理解使用Web框架时所发生事情的每一步的最佳途径.我想用最好的语言来促进这个过程.对我来说,最好的方法是什么?"最好的"我的意思是"对现代Web框架中发生的所有事情有最深刻的理解".

Pet*_*ans 11

我将在脸颊上回答一下:

如果我开始这项工作,我将从编写3-5个没有框架支持的Web应用程序开始.弄清楚什么是永远相同的因素.重构应用程序以使用它.

然后使用您的框架编写更多Web应用程序.观察你一遍又一遍地做什么.将其分解并添加到您的框架中.重构应用程序以查看您的框架支持是否有效.

重复此操作并继续添加功能,直到框架变得如此庞大,复杂和笨拙,您只想重新开始.然后重新开始.

现在认真地说,您不会从头开始编写框架来了解Web框架的工作原理.只有在对问题域有深入了解的情况下,才能设计框架.

如果您想了解框架的内容,请在不同的框架/语言中进行几个真实的项目.看什么有效,感觉什么没有.了解框架开发人员所做的设计权衡.尝试rails,jsf,海边,电梯,compojure,wicket,等等.

享受乐趣并获得经验.