所以,我有一个网站的想法。我可以开始使用任何我想要的平台和框架,但是有太多的选择。
操作系统平台: Windows、*nix
网页框架: Rails,ASP.NET,ASP.NET MVC,Django,Zend,Cake等
主机: EC2、专用服务器、共享主机、虚拟专用服务器、应用程序引擎、Azure等
持久性: S3、MySql、PostreSql、Sql Server、SimpleDB、CouchDB等
如何避免决策瘫痪并开始行动?
发布于 2009-05-06 21:31:08
首先,您对框架语言的熟悉程度应该决定您选择哪种框架。不要在学习框架的基础上增加学习另一门语言的负担。
接下来,让我们来看看剩下的框架。他们有好的文档吗?那社区呢。(一个好的社区可以在很大程度上弥补给定技术的任何缺点。)框架是否解决了您需要解决的问题?
最后,只需潜入并尝试一些东西!选择对你来说最有意义的一个,然后开始写代码。不要对你的决定做太多的纠结。如果很明显你做出了错误的选择,那就应该很早就很明显了。从你到目前为止已经完成的东西中学习,并考虑用不同的技术重新开始。(只是不要在做出这个决定之前花上几个星期的时间!)
发布于 2009-05-06 21:27:06
我相信你不会一视同仁地喜欢所有这些技术。选择一个你喜欢的框架并开始工作。
发布于 2009-05-06 22:04:04
这取决于你的应用程序要做什么。你列出的少数技术是直接竞争对手(比如Django与Rails),但也有一些是完全不同的方式(比如MySQL与S3)。
开始之前要回答的问题:
应用程序需要在短期内进行水平分区吗?如果是这样的话,使用EC2、Google App Engine或Azure将是一个很好的选择。
您的应用程序是否适合Google app Engine的限制?如果是这样的话,与在裸机(无论是真实的还是虚拟的)上运行相比,它需要的麻烦要少得多。
你最喜欢的web框架是什么?如果你想要一个MS框架,你需要在支持它的主机上运行。
你的持久化和数据访问模式是什么样子的?这将决定是使用数据库还是更具异国情调的东西。
如果你在EC2上运行,其他亚马逊网络服务更有吸引力。同样,如果您使用的是GAE,那么对于持久性,只有一个选择。如果您使用的是Rails,那么不妨从MySQL开始。
在回答如何减少选项数量的问题时,答案是认识到许多选项是相关的,因此您没有像第一次出现的那样多的选择。
https://stackoverflow.com/questions/831833
复制相似问题