Reusable webapp的思考(5)
经过这几天的实践,对Django的reusable webapp有了更多的认识。
App Engine Patch这个项目应该说提供的不仅仅是app engine上更好地跑Django的patch, 还提供了非常实用意义的工具组和最佳实践,通过对其学习才获得了这些认识:
self-contained apps:这可以说是django reusable web app的best practise
media generator: 这不但起性能提升,而且能让reusable web app的自包含能力更强,解决了很大程度上reusable的问题
几个感受:
-什么都可以成为一个reusable app, 我把jquery, blueprint css framework都各自封装成了app. 大大提高了重用性和易用性。
-每个app只干非常少而单一的一件事情 --我把过去的一个项目只有一个app拆成了现在包含12个app!
-充分利用符号连接(symlink)来把可重用的模块统一存放 (前文已经讨论过了)
几个需要求证的事情:
-多个web app是否对性能构成影响? 这个需要做压力测试来了解,目前还暂时非关键,但以后必然需要做的。 如果有明显的影响,那么如何拆封app就要有所取舍; 如果影响甚微,那么app拆分就可以尽可能细致
-复杂的website app之间的依赖关系、通讯是个问题 --这不仅仅是python package之间的依赖和通讯,还包括页面上的、媒体资源方面的。 这个还需要进一步理清思路在实验中寻找最佳实践。
Related posts:
- 自以为是
- 什么是好的Developer experience?
- Looking for partners to attend Startup Weekend Seattle in Mar 19-21
- app-engine-patch is now officially dead
- 警惕Context的push()和pop()
- GAE的blobstore初步体验
- Seattle: 开放P2P云计算平台 / 未来的anti GFW利器?
- Northwest Python Day 2010
- App Engine Patch对支持Generic View的一个问题和解决方案
- Reusable webapp的思考(5)
Search related in web: