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

django - 我应该放弃 Google App Engine 吗?

我正在 GAE 上开发某种金融市场模拟。虽然我已经取得了很大的进步,但最近几天我开始考虑放弃 GAE 并寻求 Django + rdbms 解决方案。说一下我的理由:

  1. 交易:GAE 支持单一实体组的交易。如果应用程序涉及复杂的交易,例如金融市场中的交易,则不能使用此机制(阅读:没有可用的交易机制)。一些高尚的用户已经开发了解决此问题的解决方案,但尚未发布,据说仅在 java 中可用。

  2. 全文搜索:很讽刺,但目前有一个非常原始的API。此外,路线图中没有提到改进。

  3. 分页:开发一个友好的分页机制不适合胆小的人(或按时限)。

  4. 后台进程:batch 在金融应用中很重要,暂时得用 Cron 做实验。但我认为后台进程已在路线图中,并将在短时间内可用。

我选择 GAE 是为了缩短开发时间,轻松应对未来可能出现的可扩展性问题。我真的很喜欢 GAE,它有一些出色的功能,但是一起解决这些问题需要付出太多的努力,而且很可能会抵消掉使用 GAE 的任何好处。

如果你是我,你会怎么做?

0 投票
14 回答
4791 浏览

language-agnostic - 什么是文档齐全、稳定、安全且可扩展的 Web 应用程序框架?

我们正在为我们的公司构建一个 RESTful API,它将提供 XML、JSON 和可能的其他内容类型。

我的团队正在寻找一个框架(按优先级排序):

  1. 有据可查
    • 理想情况下,拥有良好的教程、蓬勃发展的社区和知识库
  2. 遵循合理的设计模式
    • 大多数情况下,我们希望框架保持一致。不会根据您调用的方法调用而改变的命名约定。
  3. 安全的
    • 专注于强制开发人员对 GET、POST、PUT 和 DELETE 变量执行某种形式的验证
  4. 稳定的
    • 部分原因是成熟度,因为框架不会经常变化
    • 另一部分是一个有据可查的错误列表,它并不大
  5. 可扩展/面向性能
    • 我们在全球拥有超过 50,000 个需要高可用性的用户。如果我们的应用程序出现故障,人们的家中就没有互联网。所以这是一个非常关键的环境。
    • 理想情况下,我们可以在 10 台服务器上启动相同的代码库,然后继续添加负载均衡器。我们不想定义哪个服务器在哪个方法上......
  6. 与 Linux/MySQL 环境完美集成
    • 我们没有单一的 MS 服务器。我们不会改变这一点。对不起.Net粉丝:-D

我意识到这是一个模糊的目标。不会有任何一种框架可以满足所有这些需求,实际上可能会有许多框架以不同的方式、形状和形式满足它们。

这与语言无关。我们已经有 PHP 方面的经验,但我们也有一些开发人员在他们的生活中从未编写过 Web 应用程序,因此学习 Python 或 Ruby 或 Java 是可以接受的。

0 投票
1 回答
304 浏览

jakarta-ee - Seam 2.1.1:使用 Maven 2 构建?

我有兴趣将基于 Seam 2.1.1 的项目从 Ant 迁移到 Maven,以便在构建过程中集成一些工具(如可测试性资源管理器等)

问题是:你推荐它吗?我已经读过(在少数几个有关于这个主题的有用信息的站点中)在使用 Seam 2 和 Maven 时非常痛苦,而其他人则说值得付出努力。你怎么看?

0 投票
7 回答
2093 浏览

python - python web框架大项目

我需要您的建议来选择 Python Web 框架来开发大型项目:

数据库(Postgresql)将至少有 500 个表,其中大多数具有复合主键、大量约束、索引和查询。大约 1,500 次观看开始。该项目属于金融领域。总是有新的要求来。

ORM 会有帮助吗?

0 投票
2 回答
454 浏览

project-management - 网络框架工作量估算

如何将功能点中的工作量估计转换为特定的 Web 框架,如 django?还是工作量估计仅取决于 Web 框架的架构?任何提示或指南都会有所帮助。

编辑你是否会限制思考说,这是我的框架,比如 django,让我考虑将我的需求转换为模型和模板。

或者我可以笼统地说,这些是我的要求,现在这些是我的功能点(任何通用估计技术),我可以将其转换为 django 框架的约束并进行努力估计。

0 投票
13 回答
14924 浏览

python - 为什么 Ruby 比 Python 更适合 Rails?

Python 和 Ruby 通常被认为是近亲(尽管有着截然不同的历史包袱),具有相似的表现力和力量。但有些人认为,Rails 框架的巨大成功与它所构建的语言有很大关系:Ruby 本身。那么为什么 Ruby 会比 Python 更适合这样的框架呢?

0 投票
9 回答
5491 浏览

gwt - 现在有了 GWT 2,与 wicket 等相比有什么优势?

除了 Wicket 的简单性(即 Wicket 是一个更简单的系统恕我直言)和 GWT 在客户端的响应能力(GWT 的客户端状态和 JavaScript - 潜在的复杂客户端代码)以及 GWT 更大的扩展潜力的论点之外,还有什么论据在 Wicket 上使用 GWT?

就我个人而言,我做过很多 Wicket 开发,但很久以前才快速浏览过 GWT。

0 投票
3 回答
3381 浏览

comet - 为多人 JavaScript 游戏实现后端服务器的最简单方法?(彗星/长轮询)

我一直在用 JavaScript 编写一个游戏,现在是时候让它成为多人游戏了。我想使用 AJAX 长轮询来获取当前的游戏状态,以及实现大厅。

服务器只需要执行基本功能,例如将游戏状态存储在 mysql 数据库中、检索游戏状态以及格式化记分板。

我认为用 PHP 编写它是最简单的,但由于它会产生大量的 apache 进程,这将是一个坏主意。

你有什么建议吗?我正在寻找最直接的方法。

编辑:StreamHub 看起来不错,但社区版只允许 10 个并发用户。

0 投票
3 回答
63 浏览

java - 我应该使用网络框架来实现一堆可能不会改变的外部链接吗?

我正在使用 wicket java web 框架构建我的 webapp。我现在正在构建一个页面,其中包含 20 多个外部链接,其中很多都指向维基百科页面。我目前正在对 html 页面中所有这些链接的 url 进行硬编码。

我绝对可以使用框架添加这些链接(wicket 有一个用于外部链接的类),但我真的很想知道,这样做真的有意义吗?所有这些链接都是外部的,它们很可能在很长一段时间内都不会改变。在我看来,如果我使用框架添加它们,它只会增加代码量,而这只是硬编码 java 代码与硬编码 html 的问题。我真的想不出通过java端来做这些的理由。

我只是一个正在尝试学习如何使用 Web 框架的新手程序员,所以我想知道我在这里遗漏了什么吗?感谢您的帮助!

0 投票
4 回答
2284 浏览

python - 为什么 Django 和 CherryPy 本身不支持基于 HTTP 动词的调度?

POST 到 URL 与 GET、DELETE 或 PUT 不同。这些行动是根本不同的。然而,Django 似乎在其调度机制中忽略了它们。基本上,人们要么完全忽略 HTTP 动词,要么在每个视图上都这样做:

我在网上找到的几个解决方案(这个基于动词的调度的片段,或者这个动词要求的装饰器)不是很优雅,因为它们显然只是解决方法。

CherryPy 的情况似乎是一样的。我所知道的唯一能做到这一点的框架是 web.py 和 Google App Engine 的。

我认为这是 Web 框架的严重设计缺陷。有人同意吗?还是基于我忽略的原因/要求的深思熟虑的决定?