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

你用什么来开发网页?为什么你认为它会很震撼?[关闭]

  •  5
  • kolrie  · 技术社区  · 17 年前

    这是我的新项目:一个开放的画布,就在我面前。几天后,我将开始编写一个大型Web应用程序。它将从小处开始,模块很少,只有我自己作为开发人员和工程师,但希望它能成长和成长。

    尽管我是一个活跃的Java开发人员,但自从我上次创建Web应用程序以来,已经有一段时间了。当时,Struts和J2EE是前进的道路,但我看到了许多新的框架,每天都有新的库在增长。

    我在这里问的是您的建议:您目前在Web开发中使用的是什么,为什么您认为它是相关的,如果您开始一个新项目,您是否会选择相同的工具。一切都很重要:从用户界面的提示到后端。常见的问题,模式,你能想到的一切都可能是相关的。

    我是一个Java开发人员,我自然倾向于使用Java相关的技术(J2SE、J2EE、Groovy、GraveS、JRube、Jython、Juthon等等),但是请欢迎您使用与Java相关的任何东西。

    我在这里的目标是建立一个关于人们正在做什么和为什么他们要做的桶,以帮助我评估我应该走哪条路,不应该走哪条路——以及为什么。毕竟,你不是每天都有这样的自由来决定的。

    事先谢谢!

    14 回复  |  直到 13 年前
        1
  •  1
  •   anon    17 年前

    格雷斯 http://grails.org )可能是当今最有趣的新Web开发环境。它建立在以下基础之上:

    春天
    格罗维
    斯图梅什
    冬眠
    石英

    它还可以扩展插件

    http://grails.org/Plugins

    您可以观看一些屏幕广播,了解其功能。

    http://grails.org/Grails+Screencasts

    对我来说非常吸引人的是GRAILS可以很容易地集成到现有的Java/JSP项目中。没有必要从头重写这个项目。

    我认为露比在Rails上是一个很棒的选择,如果你没有任何遗留代码,或者Java不是你的日常工作。

    最后,我喜欢能够将Grails项目部署到应用服务器(如Tomcat、WebSphere、Glassfish等)上的想法。这些系统非常可靠,而且扩展性很好。

        2
  •  7
  •   Lou Franco    17 年前

    我用Django。我的主要原因是自动管理生成。这意味着我创建模型对象,Django工具为我生成SQL DDL——我将其应用到我的数据库中,Django有一个完全生成的管理网站,我可以对该数据执行CRUD操作。它根据类型、has search等选择好的控件。如果我想调整admin,可以创建一些类来实现这一点。

    Django还有很多其他的好处(简单的模板语言、使用python、易于宿主等),但是管理员是我选择它而不是ror的原因。

        3
  •  3
  •   Kirk Strauser    17 年前

    我最近一直在使用涡轮齿轮,我非常喜欢它。它与Django和RubyonRails竞争快速开发,但后端更加灵活。也就是说,它更多的是一组最好的组件,它们被设计成可以很好地协同工作,而不是一个单一的整体框架。如果需要,您可以轻松地换出对象关系映射器,或者用其他东西替换页面模板语言,而无需重写整个应用程序。

    真正的“你一辈子都在哪里?”当我花了大约两分钟添加 AJAX autocomplete field 一种形式。我必须编写一个函数来回答Ajax请求,并添加一个称为该函数的新字段,它第一次运行得很好。我一直想和阿贾克斯一起踢球,但有点害怕,我第一次接触阿贾克斯的经历也不容易。

    它有一个 20 minute tutorial 创建一个功能性的wiki。即使你不认为你会使用它,阅读或观看它,看看这样的事情有多容易。

        4
  •  3
  •   kitsune    17 年前

    我目前与ASP.NET MVC合作,在接下来的几个月里,我将把我的专业开发工作转向它。在过去的十年里,我接触过许多语言和Web框架。C是一种非常成熟和强大的语言,而ASP.NET MVC框架似乎只需单击我。我将继续使用jquery作为我的主要javascript库。我还将在业余时间继续使用python/django和其他解决方案。

    我只是喜欢C,所以这可能是我选择ASP.NET MVC而不是其他解决方案的原因。

    似乎微软终于想出了一个像样的办法(考虑到ASP.NET Web表单的混乱…相当壮举)

        5
  •  2
  •   friol    17 年前

    我发现 Google App Engine 非常舒适(python作为服务器语言,google datastore作为db,许多随时可用的对象,如memcache、用户API等)。

        6
  •  2
  •   Adam Ness    17 年前

    我是CydFLAMP的爱好者,它建立在Java之上,但更注重RAD/敏捷。有来自Adobe的参考实现,但也有三个可用的CFML语言的开源实现。

    CeldFIX特别擅长做“胶”技术,提供使用任何JDBC数据源的Flash / ActionScript服务、Java集成、.NET集成、Web服务和SQL数据库集成的访问。

        7
  •  2
  •   Your Common Sense    17 年前

    我用 Ramaze 一个漂亮的Ruby Web框架。把它和 M4DBI 一个红宝石形状的 Ruby DBI . JS工作, jQuery 尽可能(我避免像瘟疫那样的普通JS!). PostgreSQL 是我选择的数据库。

    我对Rails、Mod_Ruby、JDBC、ODBC、PHP和“普通”网站(HTML、CSS、JS)有经验,但我对上面列出的用于我的Web应用程序栈的软件非常满意。

    我相信Ramaze可以在JRuby手下运行。

        8
  •  2
  •   Will Hartung    17 年前

    你说的是“网站”还是更丰富的东西,比如后台应用程序(许多控件和字段以及复杂的工作流)?

    如果你说的是一个网站,一些内容更为丰富的内容,你想坚持Java,我投票给条纹——它包含HTTP(至少,大部分)它的荣耀,它远离你的方式,而且非常灵活。我们利用JSP和JSP标记文件在条带之上编写了一个非常好的框架。我们可以很快地敲出屏幕。

    如果您想要一个更复杂的应用程序,那么考虑一个组件框架。Wicket非常流行,但是JSF有很多工具和小部件,并且与Seam一起工作,得到了热烈的评论。

        9
  •  2
  •   Milan BabuÅ¡kov    17 年前

    如果我是从零开始,我仍然会环顾我的团队,看看他们知道什么。您团队中没有人知道的平台是错误的平台。对于生产工作,坚持你所知道的,除非有迫切的理由你必须改变。

    如果您决定学习一些新的东西,我建议您使用RubyonRails。在短短几年的时间里,将其他系统与“我使用XYZ,它就像Rails,除了…”进行比较已经成为一个重要的里程碑,仅此就说明了它对Web开发社区的影响。Ruby为您提供了非常强大的服务器端脚本语言,Rail允许快速开发高质量的应用程序。

        10
  •  1
  •   Fabian Buch    17 年前

    如果你想要干净简单的东西,不要用栏杆,用 Ramaze .

        11
  •  1
  •   foxdonut    17 年前

    Stripes 是一个很棒的框架,因为它可以让您快速轻松地构建应用程序,而不需要维护配置文件。通常,您创建一个操作bean(一个简单的Java类)来完成工作,并用JSP来显示结果。添加带有批注的验证。您可以为最常见的类型获得内置的类型转换,并且可以轻松地编写自己的类型转换器。拦截器为您提供了解决横切问题的简单方法。简而言之,我发现它是最简单、直观、一致、强大和灵活的框架之一。

    剩下的事情就看你自己了。它很容易将Spring、Hibernate、JPA、Ajax、安全性、单元测试等与条带集成在一起。如果您希望看到一些演示所有这些内容的示例代码,请获取 code bundle 对于 Stripes book 并打开index.html文件以获取所有示例的列表。这样,您就可以了解Stripes应用程序的外观。

    祝你的项目好运!

        12
  •  1
  •   Alan    17 年前

    我考虑了每个人在这里的选择:露比Rails,Groovy,Grails,Python /Django,然后是Java中的Spring MVC框架。我最终选择了Ruby on Rails。

    为什么?首先,我需要能够快速、灵活地开发特性。这不利于Java。第二,我需要开发一个网站,而不是一个后台应用程序。所以用户界面不需要非常复杂。一个简单的CRUD应用程序可以包装数据库并在浏览器上绘制它,这已经足够好了。果断地排除了Java。

    所以我只剩下了一个动态语言框架。我试用了groovy。因为我不需要与Java的互操作性,这就排除了它的优势(是的,我知道JRube是可互操作的,但是Groovy仍然有‘{}’)。在groovy中建立原型之后,我注意到堆栈跟踪对于调试并不总是有启发性的,与我的Rails原型相比,性能很慢。这消除了groovy。

    考虑过使用python/django,但我注意到,将其他人带到电脑上会更困难,因为ror>>python/django中的书籍数量非常庞大。也许我可以进一步考虑python/django,但现在是时候做决定了,我选择ror。

        13
  •  0
  •   questzen    17 年前

    对于Java开发,Eclipse或Net Bebean; 对于HTML/CSS/JS NetBeans和Dreamweaver,有时检查浏览器对属性的支持; 对于xml/xslt/xsi altova xml spy; 对于PNG文件,Adobe Fireworks; 通用文本编辑。不要忘记“Firebug”和“IE开发者工具栏”。

    他们为什么摇滚? Java代码的可完成性、可追踪性和所见即所得的经验使它们成为我的标记。明天,如果有一个新工具问世,学习曲线变短,我就不会害羞了!

        14
  •  0
  •   John Nilsson    17 年前

    lift 因为这是一个对编码的机会 Scala