需要这样的框架吗?

CSDN上看到的对Robert Parker(ATC高级工程总监)的采访,下面是他的一段对Ruby/ROR的看法:

记者:现在Ruby On Rails在全世界都非常火,它使软件开发的效率几乎是成数量级的提高,代码量也成数量级下降。您是否认为这种东西是新一代或者具有革命性质的开发方法或工具。如果您认为这个东西确实很有价值的话,微软会不会以某种手段,或某种方法,或是一种工具在微软的平台上实现?

Robert Parker:我们确实看到了Ruby On Rails的性能很高,开发效用 确实非常的好,不过看到它似乎只适合做Web应用。现在问题是如果要开发真正的应用和产品的时候,它是否是可信赖的,这也是大家正在积极讨论和实践的问题。我觉得Ruby On Rails的主要力量是在它的框架这一块,所以我认为微软也会发展类似的框架,同时要保证不仅在做Web开发的时候很强,但是在做真正的服务和产品的时候也很强。

    我自己对web开发兴趣不大,相关经验很少,Ruby/ROR勉强懂点皮毛,没资格评价。我疑惑的是Parker的最后一句话,为什么要去实现一个在各方面都很强的框架?真能实现吗?真的需要这样的框架吗?
    毕竟像ROR这样的框架都是针对一个特定的应用领域(比如就是Web应用)而开发出来的,所以才能兼有功能强大和设计优雅。这种框架本身虽然也有一定的开放性和可扩展能力,但是其应用本质上还是限定在一定的范围内,扩展也是针对同样的领域来扩展。这实际上是一个设计上面的通用和专用的两难问题,毕竟你要把一个产品做得面面俱到,就必然诞生一个庞然大物,用户使用起来必然会觉得笨重;而如果希望做个轻量级的产品,功能上就不可能很全,其结果要么把所有有限的功能集中在一个特定领域,精益求精;要么就是功能被分散,好像很多失败的产品其实都是这样的…… 

你可能感兴趣的:(需要这样的框架吗?)