我正在使用Django构建一个Web应用程序。 由于我刚开始从事用于制作的网络应用程序,因此我需要学习很多可以扩展,易于部署和扩展的技术。易于维护的网站。
我需要学习使用的不同内容是 -
我只有有限的时间让自己适应所有这些。因此,我想要了解有关学习这些技术的最佳方法的一些指导,例如,我应该从哪开始,这将使对另一个概念的理解更容易,更直观,等等。
任何开始的资源链接都会很棒! =)
答案 0 :(得分:2)
在您需要时引入技术+1。但我明白想要领先于曲线。我认为我的答案实际上是一个更详细的@cmpolis评论,因为我读了这一切。
您确实拥有两套技术,一套用于应用程序构建,另一套用于应用程序部署。因此,在您拥有应用程序之前,您不必担心部署问题,可以将它们放在一边(Fabric,Chef,Puppet,Tornado,可以说是South)
如果不了解Postgresql的基本工作方式,您将无法构建自己的Web应用程序。您将需要创建数据库,数据库用户等。您不需要知道如何成为一个wiz,但您需要设置和管理至少一个本地数据库。
如果不了解JSON,就无法使用TastyPie。您也没有提到如何使用TastyPie输出的JSON。 (我假设你想要TastyPie做JSON,而不是YAML或XML)。你有一个Javascript框架吗?如果你想要像Tastypie / Backbone堆栈这样的东西,我首先关注那个部分,然后JSON将会出现。 (JSON本身非常容易理解)。您可能希望查看backbone-tastypie之类的内容。了解如何读写JSON将使您了解如何使用Redis。
学习Jenkins真的意味着只需安装和设置它。由于持续集成是在项目开始时最容易实现的,我现在也会设置它。
那时你会知道你的瓶颈在哪里所以我会带上芹菜(当然还有django-celery
然后学习Fabric。我不知道你是否已经知道你需要很多很多服务器,或者你是在猜测。在我看来,如果你的配置是单位数的服务器,Fabric就足够了。我建议查看Deploying Django Workshop以了解所有这些不同技术是如何结合在一起的。
简而言之:
阶段1:
阶段2:
答案 1 :(得分:0)
我同意cmpolis。您应该构建应用程序并根据需要添加技术。 Chef,Fabric和Puppet也基本相同。 Tornado是另一个Web框架。我建议你从JSON,Postgres,Redis,Django,Tastypie,South,Fabric,Jenkins开始。然后,随着您的熟悉,您可以获得更高级的主题,如龙卷风,gevent,芹菜等。最后让nagions成为其余的监控软件。