代码之家  ›  专栏  ›  技术社区  ›  Adam Nelson

新web 2.0网站的框架/语言(2008年和2009年)

  •  2
  • Adam Nelson  · 技术社区  · 18 年前

    我知道我会得到一千个“取决于你想做什么”的答案,但说真的,网上还没有关于这个的可靠信息。以下是我的假设——我认为现在很多人的假设是相似的:

    1. 我希望能够使用稳定的库运行scp和ftp客户端函数(我之所以选择这两个函数,是因为它们与web无关,但同时代表了任何大型应用程序都可能使用的非常常见的网络协议)。还将使用OpenID和Oauth等技术。
    2. 有经验的web开发人员随时可用(也就是说,我不必找金融公司之类的人)。
    3. 这是一个踢球的人。我希望能够使用类似于HAML、SASS的高级表示层工具/语言。我确实想使用JQuery。
    4. 我将创建一个Facebook应用程序,并在某个时候做一些事情,比如处理短信、iPhone应用程序等。。。

    此时,语言的选择是PHP(Cake、Symfony、Zend)、Python(Django)、Ruby(Merb)。在这一点上,我真的介于Django和Merb之间,主要是因为其他人似乎都是这样。

    请不要把任何非主流技术放在这里。我知道Merb基本上是未经测试的,但他们的目标是一个坚实的平台,背后有很多动力,所以我相信它是可行的。请不要回答Perl或.Net有多棒。

    • Debian(Lenny)-用于将CPU周期转换为有用的东西。Trac
    • 0.11-用于项目管理Gliffy-用于线框等
    • AmazonEC2/S3-用于托管、存储。

    干杯

    13 回复  |  直到 17 年前
        1
  •  16
  •   anonymous coward    18 年前

    德扬戈!

    在Google/Youtube上查看DjangoCon的演讲,尤其是“可重用应用”(www.Youtube.com/watch?v=A-S0tqpPga4)

    我相信可能有一些方法可以让Rails或类似的东西变得灵活,但我强烈建议您在下面的时间仔细阅读Django介绍等 http://www.djangoproject.com/

    此外,它构建的自动管理界面是 ,而且非常灵活。

        2
  •  9
  •   Christoph Schiessl Joeyjoejoejr    18 年前

    对不起,你的问题错了。人们可能会投我反对票,但我还是想说:

    我不希望得到一个客观的答案!为什么?这很简单:

    • 所有的Ruby拥护者都会告诉我们使用Ruby。
    • 所有Python拥护者都会告诉我们如何使用Python。
    • 所有的PHP拥护者都会告诉你如何使用PHP。

    明白了吗?

    我建议你自己尝试一下你提到的每种语言。至少每天几天。之后你应该有更好的基础来做最后的决定。

    也就是说,我会选择Ruby(因为我是Ruby的拥护者)。

        3
  •  7
  •   Community Mohan Dere    6 年前

    使用您和您的团队最熟悉的工具

    这将比任何其他变量对应用程序的交付时间和稳定性产生更大的影响。

        4
  •  5
  •   jcoby    18 年前

    视情况而定。

    php-symfony是一个很棒的框架。缺点:php、冗长和目录繁重。使用起来很烦人。好处:php无处不在,劳动力便宜。很好的框架,很好的支持。很多插件让你的生活更轻松

    缺少外键 ).rails本身就像一座纸牌塔,等待着爆炸,夺走你数小时的生命。

    综上所述,我是一名php/symfony和ruby/rails的自由开发者。我用两种语言和框架参与了几个项目。我的最新项目是在Rails中,完全是因为ActiveMerchant。我一直在寻找开发django应用程序的理由。如果有一个类似于ActiveMerchant的django库,我可能会使用它。

        5
  •  4
  •   Eugene    18 年前

    我已经做了足够多的PHP,不建议用它开始一个新项目。

        6
  •  2
  •   Dario    18 年前

    基于你的理由,我会选择Ruby。我知道您需要一些管理工具(scp、ftp客户端),Ruby也有(net/sftp和net/ftp库)。

    此外,还有一些伟大的宝石,如上帝用于监控您的系统,Vlad用于部署,等等。Merb的领域有很多替代品,只要使用您认为适合您需要的任何东西(瘦、杂种、衰退等)。

        7
  •  2
  •   akaihola dnlcrl    18 年前
        8
  •  1
  •   willasaywhat    18 年前

    首先,我同意猎户座爱德华兹的观点,选择你的团队最熟悉的一个。

    然而,我还必须注意到,您的列表中奇怪地缺少ASP.NET语言。不是为了激怒伟大的狂热者军队,但是牛肉呢。NET是一个稳定、快速的开发平台,劳动力资源每天都在增长。VB.NET和C#是可移植的技能集,当你组建一个开发团队来处理不同的任务时,这可能意味着很多。NET还允许您将表示层与后端代码分离,就像其他语言一样,但也允许您将后端代码公开为iPhone和Facebook应用程序之类的web服务。

    免责声明:曾经是PHP、ColdFusion和Perl开发人员。Flex狂热者和Adobe爱好者。现在正在编写企业.NET应用程序

    别忘了Mono,它可以让你在*nix下运行.NET。我并不是说它会完美,只是扮演魔鬼代言人的角色。

        9
  •  1
  •   Joeri Sebrechts    18 年前

    不要陷入服务器端页面布局的思维定势。考虑SPRUTCORE、GWT或ExtJS这样的技术,它们将布局代码完全放在客户机上,使服务器只负责数据编组和处理(并且很容易替换)。

        10
  •  1
  •   Rob    18 年前

    在Django中构建应用程序后,我可以证明它的实用性。如果所有的框架都像Spring一样优雅就好了(是的,我看着你)。

    然而,就把赌注押在Django上而言,您需要考虑的一件事是Python3将很快发布。Python3是不向后兼容的,并且存在这样一种风险,即它将分叉语言,并在所有Python项目处理后遗症时减缓其发展势头。平心而论,Ruby 2.0也将很快推出,但我认为它不会造成破坏。

        11
  •  0
  •   glenatron    18 年前

        12
  •  0
  •   Ellen Teapot    18 年前

    不要对服务器设置有偏见是值得的。任何在源代码中值得重视的现代web框架都有某种SQL抽象层。PostgreSQL获得了更好的性能,这是来自MySQL的前支持者。

    Apache是一个野兽,无论是配置还是在服务器资源上。为什么不买些轻的,比如 nginx 或 lighttpd ?

        13
  •  0
  •   Adam Nelson    17 年前

    更新:我最终使用了Django,并且爱上了它。我对PHP已经完全厌倦了,对此我深表歉意。未来读者试图创建一个新的Web 2网站(假设他们有一个编程背景),应该充分考虑这一设置:

    亚马逊ec2托管(80美元/月-不便宜,但如果你能负担得起的话,它是值得的) Django/Python(Python是世界上最强大的脚本语言——Django只是让它在web上工作)

    开发应该使用SQLlite和Django附带的开发服务器来完成。不要浪费时间在Nginx、Apache和MySQL上,除非你有几周的测试版。

    最后 Pinax Django