代码之家  ›  专栏  ›  技术社区  ›  vehomzzz

Web开发的最佳框架是什么?[关闭]

  •  0
  • vehomzzz  · 技术社区  · 15 年前

    我想进入Web开发领域,尝试选择一个框架来开发复杂的Web应用程序。

    我正在考虑以下事项:

    • 使用ASP.NET MVC。
    • 新浪博客采集简单实例
    • Tomcat/servlets/jsp公司

    目前,我正计划在Windows上运行它,但可能会将其迁移到Linux。我希望他的框架在开发、连接到数据库(可能是mysql)和良好的文档方面相当直观。正如其中一位用户提到的,

    什么开发环境将迫使我开发良好的编程习惯和可靠的可维护代码?

    您将如何比较上述框架?

    和往常一样,也欢迎其他建议。

    谢谢

    18 回复  |  直到 14 年前
        1
  •  1
  •   Svante Svenson    15 年前

    有什么语言你现在非常熟悉,想继续使用吗?如果是这样,请检查该语言的可用框架。

    我更喜欢ASP.NET MVC,但是我发现它的耦合非常松散,以至于你需要真正学习一些东西来使用适当的堆栈和最佳实践来构建一些东西。现在,如果您计划构建较小的“一次性”项目,那么可以从ASP.NET MVC开始,使用默认成员资格提供程序Linq to SQL,不使用IOC来适应框架,然后再添加IOC,或者切换ORM。

    如果您与框架同时学习该语言,那么我建议您在开箱即用的情况下使用整个堆栈。例如,我听说过姜戈的好消息。

        2
  •  5
  •   Achim    15 年前

    我将投票支持基于Python的Web框架。看看 Django . 它与RubyonRails非常相似,但是Python是一种更好学习的语言(在我看来),而且Python的民间语言非常友好和有用。Django文档/教程相当不错,但您也可以看看这个 Book

        3
  •  3
  •   Cleiton    15 年前

    使用Ruby on Rails(Ror)。

    • 这很容易(越少越好)
    • 便携式
    • 与MySQL配合良好
        4
  •  2
  •   manitoba98    15 年前

    .NET和JSP都不是框架本身。Rails是一个框架(我个人很喜欢)。在.NET中,您可能最终会将C与ASP.NET MVC一起使用。

    如果你知道任何一种语言,那可能不是一个糟糕的开始。否则,轨道是好的。如果你对生活中的巨蟒感兴趣的话,我听说过有关姜戈的事情。另一个想法可能是从一些抽象层较少的东西开始,比如纯PHP,这样您就可以了解HTTP在引擎盖下是如何工作的。

        5
  •  2
  •   Yuval Adam    15 年前

    在python方面,您可以得到一个简单的 CherryPy 只需几行代码就可以启动和运行应用程序。简单是这里的关键词,就像一个例子:

    import cherrypy
    
    class HelloWorld(object):
        def index(self):
            return "Hello World!"
        index.exposed = True
    
    cherrypy.quickstart(HelloWorld())
    

    为您提供一个独立的python脚本文件,该文件运行自己的HTTP服务器,内置于您的应用程序中,并在应用程序周围进行所有管理。

        6
  •  1
  •   Maxim Sloyko    15 年前

    这是非常主观的,但是对于新手来说,JSP和朋友都是令人困惑的地狱。对ror或.net一无所知

        7
  •  1
  •   Zoman    15 年前

    如果你正在学习一项新技术,你将在这方面投入一些时间,因此有必要看看你将来可能会拥有什么样的工作前景。

    目前,ASP.NET和ROR中似乎有相当多的作业。

    如果您选择ASP.NET,则可以很方便地使用新的 MVC framework 您还将了解.NET框架和C(当然,除非您选择其他语言)。

    所以我推荐ASP.NET MVC。

        8
  •  1
  •   Cruachan    15 年前

    我认为你问的问题是错误的,因为所有常见的Web语言都有很好的可靠框架。你应该问的问题是:

    什么开发环境将迫使我开发良好的编程习惯和可靠的可维护代码?

    考虑到这一点,我会赞成的。 Python ,而且可能 Pylons . 毫无疑问。

    理性的?C和Java太复杂了,如果你不准备学费,你会花太多的时间去看细节——太多了以至于不能掌握好的整体风格。Ruby/Ror很好,但是对于第一语言来说可能有点约束,而且在Windows上的实现也不是最佳的。还提到了PHP——尽管有偏见,但它可以用来开发可靠的代码,但它并不鼓励这样做:—)

    另一方面,Python将迫使您采用良好的风格,具有直接的语法,得到广泛的支持,并且具有很高的杠杆作用——它可以快速完成任务。

        9
  •  0
  •   Alix Axel    15 年前

    嗯,以前没人提到过,所以我会的。

    为什么不是PHP?有了这样的框架 CodeIgniter 在Webdev上很容易入门,而且有很多可用的PHP Web主机,甚至是便宜的。

        10
  •  0
  •   Corey D    15 年前

    如果迁移到Linux是可能的,那么我认为C不是一个好主意。

    JSP有点复杂。不推荐。

    RubyonRails很好,但是需要深入研究“魔力”才能完成复杂的任务。

    我正在考虑启动一个TurboGears2项目,它是一个建立在桥塔和其他技术之上的python堆栈。

        11
  •  0
  •   Matt Grande    15 年前

    我推荐Ruby on Rails。观看视频 Creating a Blog in 15 Minutes .这是一个很好的基本介绍,我认为它展示了Rails的强大功能和易用性。

        12
  •  0
  •   Pedery    15 年前

    我不确定你的背景,但如果你是 开始 在Web开发中,我建议使用PHP。正如Manitoba98所说,它的抽象性较低,是Web开发的良好起点。不需要编译,只需将文件上载到服务器,即可直接运行它们。如果您想在本地运行它们,xampp将在两分钟内安装完毕,并且工作起来很有魅力。它与MySQL完美集成,具有良好的文档功能,应用广泛。

    我个人发现,在过去的几天里,当我开始使用PHP时,学习服务器/客户机的区别更容易。

        13
  •  0
  •   nightingale2k1    15 年前

    对于Java世界,尝试: 1。圣杯(在轨道上绝妙的…就像Ruby on Rails,但有Java的味道 2。挂毯(也是MVC) 三。Struts(MVC)

    对于php,我会推荐yiiframework、cakephp或codeigner…怎么说PHP是为坏孩子准备的呢:)我觉得5.3版的PHP现在越来越好了。

        14
  •  0
  •   user119282    15 年前

    我是一个“老派程序员/新派狂热分子”的同事,我正在研究Ramaze而不是Rails,因为它似乎是灵活性和“魔力”之间更好的平衡。

    http://ramaze.net/

        15
  •  0
  •   scheibk    15 年前

    Struts 2 是一个用于Java的实体MVC框架。我刚在六月开始使用它,我必须说我对它印象很深。我推荐的另一个Java是 Java Server Faces . 过去我已经使用过,但是我必须说,我认为在Java服务器面前,我会使用Struts 2。

    为了支持这些MVC框架,我建议使用诸如 hibernate .

        16
  •  0
  •   Daniil    15 年前

    这个问题没有最后的答案。大多数人会简单地引用他们以前的经验,让他们的首选看起来更吸引人。我在使用Tomcat和Intellij的Stripes来实现IDE。不能更快乐。易于学习,快速开发和强大的语言(Java)。

        17
  •  0
  •   Jakub Arnold    15 年前

    铁轨上的红宝石

    我建议你一起去 红宝石钢轨 ,因为

    • 它的 易学 ,意味着您可以非常快速地开始开发非常健壮的应用程序
    • 它是可移植的,所以您可以在Windows和Linux上运行它

    另一个很好的原因是,它是开源的,所以你不必为许可证支付任何费用,比如使用.NET。

    红宝石钢轨 也很好地与 MySQL

    发展环境方面, NetBeans 有一些非常好的Ruby-on-Rails支持。

    ASP.NET

    ASP.NET MVC 也是一个不错的选择,但是主要的缺点是当你想做一些商业化的东西,你必须购买许可证,这不便宜,所以很难开始自己的商业化工作。

    丹戈

    最后一个选择,你没有提到的是 丹戈 ,这基本上类似于Python版本的Rails(是的,我会为这样说而大受煎熬)。Django和 红宝石钢轨 跟随MVC,所以这是品味的问题。

    JSP公司

    不要 建议从 JSP 因为它没有 任何好的编程habbits。

        18
  •  0
  •   Kyle    14 年前

    我的建议是使用Adobe Flex为您的客户端UI与Java的后端配对。flex的一些高级优势:

    • 浏览器兼容性 :任何带有Flash播放器的浏览器都将运行该站点(我相信目前超过90%)。无需使用HTML/CSS。
    • 数据绑定 :flex框架最适合动态可伸缩数据绑定。而且,他们的数据网格是我遇到的最强的,没有排序、重新排列、调整大小、分页等…从盒子里出来。
    • 服务器端技术 Flex可以与任何服务器端技术进行后端操作(Java、PHP、REST Web Services和CldFlex)的结合。
    • 开放源代码 :flex是开源的(然而,购买基于Eclipse的flash builder通常是个好主意)
    • 定制 :每个flex组件都是完全可定制和可剥皮的。很适合那些不想简单看起来和其他人一样的商业应用程序。
    • 桌面 :使用Adobe Air桌面环境,用户可以与操作系统交互。
    • Java后端 :目前使用最广泛、功能最强大且受支持的服务器端语言之一(如果不是)