问题标签 [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 投票
14 回答
26247 浏览

java - 简单的 Java Web 框架

是否有任何简单的 java web 框架,如 sinatra(用于 ruby​​)或 web.py(用于 python)?

0 投票
6 回答
1773 浏览

sql - 用于社交网站的 ORM 是否有意义?

我问这个的原因是因为我需要知道不将 ORM 用于社交网站是否有任何意义。

我为什么 ORM 不适合社交网站的论点是:

  • 社交网站不是产品,因此您不需要支持多个数据库。您知道要使用什么数据库,而且您很可能不会时不时地更改它。
  • 社交网站需要用户之间的多对多关系,最终有时您需要编写简单的 SQL 来获取这些关系。ORM 的值因此再次降低。
  • 与上一点相关,ORM 有时会在后端进行多次查询以获取其记录,这有时可能效率低下,并可能导致数据库出现瓶颈。最后你必须写下简单的 SQL 查询。如果我们知道无论如何都要编写普通的 SQL,那么使用 ORM 有什么意义呢?

这是我基于我有限的经验的有限理解。您在构建社交网站方面有什么经验?我的积分有效吗?使用裸 SQL 而不用担心使用 ORM 是不是很蹩脚?ORM 可以在哪些方面帮助构建社交网站?

0 投票
6 回答
4478 浏览

java - JAX-RS 适合作为 MVC 框架吗?

JAX-RS 有一些 MVC 支持,但我想知道 JAX-RS 是否真的是构建供人类使用的 Web 应用程序的好选择。

如果用户在表单中输入错误或不完整的信息,它应该像 Grails 或 Wicket 一样再次显示。使用 JAX-RS 有没有一种舒适的方法来做到这一点?

据我所知,如果没有给出所有必需的参数或存在类型转换问题(例如 Date),URI 映射无法正常工作。那是对的吗?

是否支持国际化模板?

这是一个简单的基于 JAX-RS 的 GUI 应用程序的示例。但这真的很简单,没有讨论 i18n 和验证之类的东西。

0 投票
3 回答
4675 浏览

rest - REST 是 GUI Web 应用程序的好选择吗?

基于 GUI 的 Web 应用程序可以构建在 GUI 组件、有状态框架(如 Wicket)上,或者它们可以以 RESTful、无状态方式构建,仅在客户端具有 GUI 状态。

从技术角度来看,REST 看起来是正确的方式,因为它利用了 http 的全部功能并导致了高度可扩展的应用程序。但这是有代价的。在许多情况下,复杂的 GUI 需要客户端上的 JavaScript 应用程序。如果应在客户端上维护状态,您必须留在同一页面上并仅重新加载部分。或者你必须使用隐藏 iframe 的技巧。有时服务器上有购物车之类的伪资源,以启用 RESTful 设计。你必须保持多步对话的中间状态等等......

如果我环顾四周,很少有 RESTful GUI Web 应用程序。这是因为历史原因还是 RESTful 设计在常见场景中没有生产力?

0 投票
1 回答
194 浏览

html - 在基于组件的 Web 框架中验证标记的最佳方法是什么?

如果您正在使用基于组件(也称为Pull-based)的 Web 框架(例如 Tapestry、Wicket 等),您如何确定您的标记通过了 W3C 验证?想到了两种方法:

抓取正在运行的应用程序

临:

  • 验证所需的所有标记都存在于页面上。

缺点:

  • 击中每一页和每一个案例可能非常复杂。
  • 如果出现问题,可能并不明显是哪个组件导致了问题(尤其是在大型应用程序中)。
  • 您可能会一遍又一遍地验证同一个组件(重复工作)。
  • 如果页面/组件很多,可能需要很长时间。

离线抓取 HTML 模板

优点:

  • 您只需验证每个组件一次。
  • 如果您发现问题,您将确切知道是哪个组件导致了它。

缺点:

我能想到的大多数缺点都涉及丢失组件的上下文,因为您不会拥有页面的完整标记。

  • 您可能不知道给定组件的 DOCTYPE。
  • 可能很难知道组件的父级是什么,这可能会导致问题。<span>例如,检测包含块标记(例如<form>或)的内联标记(例如 )的无效情况<p>
  • 这些类型的框架中的 HTML 模板通常包含无效的属性和特殊符号(通常用于向框架指示某些内容),这些将无法验证。

所以问题是,如果你使用基于组件的架构,你如何验证你的标记?是否有任何推荐的技术,或者更好的工具来做到这一点?

编辑:我有点惊讶没有更多的答案。使用基于组件的框架时验证标记是否不常见?还是只是没有多少人在使用它们?

0 投票
3 回答
5151 浏览

asp.net - .NET 中社交网站的框架/起点?

我确实在这个网站上进行了一些谷歌搜索和搜索,但没有找到我想要的东西。

我希望有人可以在这里为我指明正确的方向。我是一名 ASP.NET/SQL Server 开发人员,想开发一个(最初)基本社交网站 (gasp)。在我从头开始使用 ASP.NET 中的空白解决方案之前,我想知道是否有任何特定于 ASP.NET 的框架可以作为一个很好的起点。我已经在考虑将 Google Maps jquery 控件用于我的 Google Maps 集成,以及将“sharethis”控件用于我的社交网站共享集成。用于人工身份验证的验证码……但除此之外,我不确定我可以利用什么……谷歌上的任何内容都没有在我的搜索条件下跳出来。

我也想知道是否有其他人做过类似的事情并可以与我分享他们的死后/战争故事。

如果这意味着节省时间,我也愿意学习一种新的平台/语言——我的经验主要是在 ASP.NET 中,所以如果它最有意义的话,我打算使用它。我最初的要求是基本和现实的——配置文件设置(图像、信息等)、“组”创建、Google 地图集成、组共享的日历控件、SMS 支持、组间讨论论坛、搜索组、最有可能的 OpenID 集成等。我不会尝试构建整个站点然后发布它,而是采取一些小步骤并一次发布一些功能。

对于诸如此类的广泛问题,我们将不胜感激任何建议。再次感谢。

我发现DotNetOpenAuth 似乎是处理 ASP.NET Web 表单的 OpenID 的一个不错的 API。他们也有一个 ASP.NET MVC 版本

我还找到了MS Web Platform。这看起来像一些好东西。任何人都使用过它并认为它对这种应用程序会很好用吗?

我找到了一个名为ActiveSocial的 DotNetNuke 库。它的价格合适(500 美元)并且具有我需要的更多功能,但缺少一些功能。我想知道这里是否有人曾经使用过 AS。DNN 是否易于扩展,以便我可以添加 Google 地图等功能?如果 AS 带有源,它并没有说明 snowcovered(销售 AS 的供应商)的任何地方。如果没有,那么我可能会被搞砸,因为我无法集成我想要的功能。

0 投票
1 回答
381 浏览

model-view-controller - 在不久的将来学习不同平台独立的 Web 框架或依赖单声道的 asp.net?

我对 ASP.NET MVC 和一般的 .NET 框架有点熟悉(我在工作中使用它)。
我一直在考虑开始一个个人项目(一个网站)。然而,我不想被绑定到一个特定的平台(这让我很困扰)。
这让我开始研究 Mono。不过,就我所见,Mono 在某些对我至关重要的方面(或者我真的很想拥有)落后于 Microsoft 的 .NET。其中一些是:

  • LINQ 到 SQL。刚刚的 Mono 团队(Mono 2.6)在 DBLinq 项目的帮助下发布了对 LINQ 的支持。问题是 DBLinq 的主要测试平台是 MS SQL SERVER 和 SQLite。在我看来,PostgreSQL 和 MySQL 有点被抛弃了。此外,LINQ to SQL 刚刚实现,因此它让我思考它何时会变得成熟。
  • 在 Linux 上托管 Mono。其中很少有可用的。

另外,我想准备好在服务器上处理繁重的处理(这是一个主要问题),而 Twitter 的经验让我远离 Ruby on Rails,但如果你能证明 RoR 规模很大(请显示基准/事实而不是意见)我愿意尝试。

  • 我应该花时间学习不同的 Web 框架,还是应该在不久的将来(1~2 年)在 Windows/SQL Server 以外的平台上依赖 Mono 的进步和托管选项。
  • 在可扩展性方面,我倾向于认为 C# 具有可扩展性的固有方面(强类型和字节码,而不是解析/解释)。我这样想有错吗?
  • 有没有办法以代码不会托管在服务器上的方式与其他框架一起工作(我接受 python/ruby/anything VMs 和其他)
0 投票
12 回答
1597 浏览

python - 简单有效的网络框架

我正在寻找一个合适的跨平台 Web 框架(如果这是正确的术语)。我需要一些不依赖于知道服务器地址或文件绝对路径的东西。理想情况下,它会附带一个(开发)服务器并得到广泛支持。

我已经尝试过 PHP、Django 和 web2py。Django 有一个管理面板,需要太多信息(如服务器地址或 ip),使用起来不愉快;PHP 与服务器发生 chown 和 chmod 冲突(代码无法访问上传的文件,反之亦然)并且无法正确处理 url;web2py 在编译时崩溃,并且手册没有涵盖这一点——更不用说它需要使用管理面板。Python 可能是要走的路,但即使是 Python 的不同 Web 框架和发行版的数量也太多了,我无法单独安装和测试。

我需要的是一种简单有效的跨平台 Web 开发语言,几乎可以在任何地方使用。没有无用的管理面板,没有花哨的用户界面,没有数据库(必须),没有像用户/访问/级别这样的限制,当然也没有“Web 2.0”废话(因为我讨厌那个缩影)。只是一个全能的文件和请求解析器。

我习惯用 C 和其他低级语言编程,所以难度不是问题。

0 投票
1 回答
208 浏览

ria - 支持 RIA/Web 2.0 技术的框架

是否有任何框架可以帮助应用程序支持所有/大多数 RIA 技术,如 ajax、flex、javafx、silverlight?

本质上是一个框架和/或工具,用于帮助构建可以支持使用 RIA 技术构建的客户端 UI 组件的应用程序。

GWT 在这方面如何公平?

0 投票
6 回答
7736 浏览

java - 圣杯或玩!对于前 RoR 开发人员?

我计划开始学习 Java Web 框架(我喜欢 Java API)我已经使用过 Rails 和 Django。

我想要一些接近 Java 但又没有 J2EE 复杂性的东西。

我发现了 2 个可能对我有好处的框架:

圣杯

Grails 看起来很棒,它使用 Groovy,它比 Java 用于 Web 应用程序更好(我认为..),但它比基于纯 Java 的框架(Hibernate、Strut、Spring)慢 它看起来很容易部署(发送 .war 就可以了!),普惠制很棒!调试起来有点困难(需要在每次修改时重新启动服务器,并且堆栈跟踪包含 Java 和 Groovy 跟踪的混合,这并不总是最容易理解的)

玩!

这个框架看起来也很棒;它比 Grails 快(它使用 Java),但我不太喜欢它使用 Java 的方式,它修改了源代码以将属性调用转换为 setXXX/getXXX,我不喜欢那样...该框架还具有缓存Grails 没有的功能。我不太喜欢模板引擎。调试也更轻松(无需重启服务器,stacktraces更清晰)

你有什么建议吗?我正在寻找易于学习的东西(我有很多 Ruby 经验,没有太多 Java 经验,但我喜欢 Java API),功能齐全(所有可用的 Java 库都没有问题,但如果它是捆绑和集成的我更喜欢),具有良好的可扩展性并且不会太慢(比 Ruby 快) 理想情况下,我想使用一个具有良好社区的框架来轻松找到支持。

PS:我对 JRuby on Rails 不感兴趣