问题标签 [web-frameworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
10007 浏览

ruby-on-rails - 哪个 Web 开发框架最适合 Google App Engine?

现在 Google 允许在 App Engine 上使用 Java,我想知道这对 App Engine 的 Web 框架选择有什么影响。

  1. 我意识到 Google 提供了非常简单的 webapp 框架。
  2. 可用于 App Engine 的 .96 版本的 django 具有限制性。
  3. 据我所知,web2py 会消耗资源。
  4. Rails(现在可用)不能使用 ActiveRecord、ActiveResource、restclient、rmagick。

有什么我遗漏的 - 任何框架在 App Engine 上运行良好吗?

0 投票
7 回答
4549 浏览

java - 将 Google Web Toolkit (GWT) 用作成熟的 Java Web 框架是否有意义?

我对 GWT 是否可以作为我的整个表示层的基础感兴趣。

我很想知道是否有人成功地尝试过 - 或不成功 - 并且可以说服或不说服我尝试这个。

0 投票
11 回答
31279 浏览

java - 我应该选择哪个框架——Seam、Wicket、JSF 或 GWT?

我正在争论是否使用 Seam、Wicket、JSF 或 GWT 作为我在 Java 项目中表示层的基础。

根据就业市场的考虑、技术的新颖性和其他 SO 用户的建议,我将 Java Web 框架的选择范围缩小到这个子集。

在这些因素中我应该考虑哪些因素?

0 投票
12 回答
5323 浏览

java - 不使用 Java Web 框架让生活更美好?

我厌倦了不得不每隔一天学习另一个 Java Web 框架。
JSP、Struts、Wicket、JSF、JBoss Seam、Spring MVC 等等——所有这些无数的框架都试图解决同样的问题。然而,它们都没有真正解决根本问题——这就是为什么总是会出现越来越多的新问题。

大多数在第一印象中看起来非常明亮和闪亮,因为它们简化了简单的事情。
但是,一旦涉及到现实世界用例的实施,就会遇到问题。
框架通常不提供任何帮助,而是通过强制根据框架自己的逻辑和环境来实现事物来阻碍和限制选项。

简而言之,我在使用框架时看到了以下缺点:

  1. 大多数情况下学习曲线很陡峭,您首先需要了解有时相当学术的概念,并知道一堆配置文件的含义和位置,然后才能开始。
  2. 文档通常或多或少很糟糕,要么缺少可公开访问的在线参考,要么已经过时,要么混淆了不同的不兼容版本,要么将所有这些混为一谈,而且通常没有提供任何有用的示例。
  3. 该框架由数以万计的类组成,这使得仅通过浏览源代码几乎不可能理解其预期用途。
  4. 因此,您需要购买一些“XYZ in action for dummy in 21 days”之类的书籍,它们的用户界面很糟糕,因为它们缺少全文搜索并且携带很重。
  5. 要真正使用其中一个框架,您需要牢记如何按照框架要求的方式完成工作,方法是记住足够的类和方法名称,直到您的脑海中充满愚蠢和无用的信息,您无法将其用于其他任何事情.
  6. 开销很大,会减慢应用程序的性能,并在尝试了解真正发生的事情时让您的大脑感到麻木。
  7. 在现实世界中,由于工作效率的压力,通常没有时间熟悉新事物。由于这种边做边学的方法,人们总是只寻找完成下一项任务的最快方法,而不是真正了解新工具及其可能性。
  8. 在我看来,遵循标准将使刚接触项目的人能够快速开始的论点是无效的,因为即使在同一家公司内,每个项目都使用不同的框架(至少在我的情况下)。

在我看来,阿尔伯特爱因斯坦的以下引用非常适合这里:

“我们无法通过使用我们在创建问题时使用的相同思维来解决问题。”

回到我过去的 PHP 编码时代,那时编码仍然很有趣且富有成效,我曾经为大多数事情编写自己的框架,然后只是复制粘贴并将它们从一个项目应用到下一个项目。
这种方法效果很好,导致快速开发,完全没有开销,而且框架实际上比大多数 Java 框架更强大,但单个文件中只有几百行代码加上一些简单的 mod_rewrite 规则。
这当然不能解决 Web 开发的所有问题,但它简单、快速且直截了当。
虽然完美地适应了当前项目的要求,但它也易于扩展,并且由于零开销而具有非常高的性能。

那么,为什么使用这个框架会遇到这么多麻烦,为什么不把它们全部扔掉并回到根源呢?
当我们明天再次开始下一个带有新框架的项目时,我应该对我的老板说什么?
还是有可能真正有所作为的框架?
还是我忽略的一些隐藏优势?

0 投票
3 回答
8796 浏览

java - Struts 2 中的注解支持

我目前正在评估 Struts 2。官方文档包含一个带有以下 Java 和 JSP 代码的 HelloWorld 示例:

爪哇

JSP

该示例使用以下 XML 文件指定此操作的 URL,并将操作和视图绑定在一起

我的问题(最后)是:这真的是 Struts2 的最新技术吗?我一直认为 XML 配置和子类化特定基类 (ActionSupport) 的必要性已被弃用。我认为注释可以用于配置。

几个更具体的问题:

  • 是否需要为每种请求类型设置一个 Action 类,或者是否可以在一个 eaction 中定义多个方法,每个方法可以处理不同的请求?
  • 是否有必要为要提供给视图的数据成员(上例中的“消息”)定义公共 getter 和 setter?

如果这是 Struts2 中的最新技术,那么它似乎对 Struts1 没有太大的改进,但我怀疑这只是一个不好的例子。

谢谢,唐

0 投票
3 回答
489 浏览

java - 是否可以使用 Web 框架但不依赖于该框架?

我正在研究在我的 Java web 应用程序中使用 web 框架。我的基本要求是易于维护、可测试和不重复。

我已经探索过使用某种前端控制器模式和 JSP 的视图编写我自己的 MVC 类型的应用程序。这样做的好处是我可以完全控制我的网络应用程序的所有方面,如果我设计得当,如果我愿意的话,将来将它转移到一个经过更多测试的框架应该不难。然而,缺点是我不得不重新发明轮子。

我听说了有关当前可用 Web 框架的好消息。我一直在研究的一些技术是 Spring、Wicket、Struts、Guice、Hibernate 和 Tapestry。

我对 Tapestry 和 Wicket 有点警惕。我不太了解它们,但它们似乎偏离了 servlet->model jsp->view 公式。我不确定我是否对此感到满意。虽然,我听说 Wicket 实际上最适合 Guice 并且非常可测试。

Spring 似乎很适合,但我对试图做所有事情的框架非常警惕。我很想使用 spring-MVC,但我可以换其他组件吗?例如,我可以在使用 Spring-MVC 作为我的框架的同时使用 Guice 作为我的 DI 引擎吗?

我简要地查看了 Struts,但它似乎对我的需求过于复杂,而且似乎又是一个完整的包。

我从未使用过 Hibernate,但它似乎是 ORM 的标准,如果它类似于 ActiveRecord(我只接触过一点点),我相信它符合我的需要。

我也从未真正使用过 Guice,但人们似乎真的很喜欢它,而且我总体上是 DI 的粉丝,尽管我不确定它是如何在实际应用程序中使用的。

基本上,我只对编写 Servlets/JSP 有信心。我不反对学习替代技术,但我正在寻找关于哪些技术真正使我受益的建议。

如果我可以使用 Servlet 和 JSP 制作 MVC 应用程序,是否值得加入 Spring?还是我应该只使用 Servlets/JSP 并结合像 Guice 这样的 DI 引擎?

我很确定我想将 Hibernate 用于 ORM,但我听说它可能非常复杂。我真正在寻找的只是一种将我的 POJO 映射到数据库的方法,所以如果有更好/更容易使用的东西,我愿意查找它。

我感到迷茫,正在寻找该地区知识渊博的人的一些指导,对任何这些问题的任何意见都将不胜感激。谢谢!

0 投票
4 回答
2000 浏览

ruby-on-rails - 开源 Web 框架:安全性

流行的开源 Web 框架有多安全?

我对 Rails 和 DJango 等流行框架特别感兴趣。

如果我正在构建一个要进行大量电子商务的网站,可以使用 DJango 和Satchmo之类的框架吗?

安全性是否因为它们的开放架构而受到损害?

我知道作为操作系统并不意味着对黑客开放,Linux 使用一流的身份验证机制,但网络是一个不同的游戏。

在这方面可以做些什么?

更新:

谢谢你们的回答。

我知道我必须为安全的电子商务应用程序找到合适的托管服务,并且需要额外的安全层。

我知道 Django 和 Rails 的设计考虑到了安全方面,最常见的形式攻击,如 XSS、注入等。(Django book有一个关于安全的 ch )

我期待安全专家的评论。如果您是安全专家,您会推荐一个可能会流行的重要站点,该站点构建在 DJango 或 Rails 上吗?

0 投票
3 回答
1691 浏览

ruby - Camping 和 Sinatra 之间有什么重要的区别吗?

我的感觉是 Camping 和 Sinatra 之间的差异不是很显着,您可以放心地选择其中一个并没问题。但我想问问 Ruby 专家这是否属实。Sinatra 和 Camping 微框架之间实际上有什么重要区别吗?您将如何决定使用哪一个?

0 投票
9 回答
11794 浏览

java - 什么是最小的 Java Web MVC 框架?

我正在寻找一个 Java Web 框架,它需要对一个非常小的应用程序进行最少的配置。Spring & Struts 在这里绝对是矫枉过正。这是一个可以在没有任何框架的情况下编写的应用程序,但如果我能找到一个,我更愿意使用最小的 MVC 框架。

0 投票
6 回答
1591 浏览

ruby-on-rails - 使用 Rails 以外的 Ruby 框架是否有任何潜在的缺点?

我想使用比 Rails 更轻的框架(Sinatra/Ramaze/Camping),但我担心这样做我将无法使用许多以插件形式为 Rails 量身定制的共享库。这是一个主要问题还是这些插件中的大多数都可以在不同的 Ruby 框架中使用?

使用 Rails 以外的 Ruby 框架还有其他潜在的缺点吗?