标签: web-frameworks

什么是文档齐全,稳定,安全,可扩展的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是可以接受的.

language-agnostic web-frameworks

6
推荐指数
1
解决办法
4660
查看次数

哪个网页框架适合想要工作的人?

我想学习一个促进良好编程实践的框架,并受到编程社区的尊重.

但是,我还想要一个可以用于日常工作的框架.

你会推荐哪一个?

这个问题来自我学习Django基础知识的经验,因为它受到Stack Overflow和Hacker News开发人员的高度赞扬.但是......我所在地区(纽约市)几乎没有任何工作要求Django开发人员.

django frameworks ruby-on-rails web-frameworks

6
推荐指数
1
解决办法
1943
查看次数

JSF vs Stripes,哪个最好?

哪个最好,换句话说,最简单易用?条纹或JSF.

虽然我没有在愤怒中使用这两者,但我需要评估什么是开始新项目和转换现有Struts项目的最佳选择.

我担心JSF不会像我想的那样渲染,但是其他经历是什么?看起来条纹更直接,我在这个假设中是否正确?

java jsf stripes web-frameworks

6
推荐指数
1
解决办法
3160
查看次数

基于REST的Web开发使用Java EE 6 - 什么选择?

我正在试图找出使用Java EE 6开发RESTful Web应用程序的最佳选择.例如,我希望能够解释如下所示的URL:

GET www.myapp.com/customers/1 - 返回显示有关ID为1客户详细信息的网页.

我能想到的唯一两个选择是

  1. 使用Spring MVC 3
  2. 使用JAX-RS规范,可让您呈现的观点 - 我听到的RESTEasy与Spring MVC的整合?

是否有任何其他框架可以让您开发这样的Web应用程序?另外,我非常感谢有关为什么一个框架可能比另一个框架更好的见解.

我的另一个考虑因素是您可以在框架中使用哪些视图技术?我听说很多视图技术与Spring MVC集成在一起,比如Velocity和Tapestry ......这些很容易集成在一起,还是会遇到很多问题?一个重要的是我需要模板化(如ASP.NET中的母版页).

我对Java EE世界很陌生 - 我习惯于微软,他们给你一个选择.我是ASP.NET MVC的忠实粉丝 - 有类似于Java世界的东西(或者是Spring MVC吗?).

我并不习惯所有这些选择......帮助!

感谢您的任何建议/意见.

rest web-frameworks java-ee java-ee-6

6
推荐指数
1
解决办法
2212
查看次数

使用由AJAX驱动的CRUD的Python Web框架

我正在寻找一个Python Web框架,它允许我快速构建一个具有自动AJAX支持的CRUD应用程序.

该框架应该能够生成一个可排序和可过滤的漂亮表,它可以通过AJAX工作,并且完全没有JS支持.

我看过TurboGears2,看起来很有希望,有没有其他框架可以为我做这个工作?

python ajax crud web-frameworks turbogears

6
推荐指数
2
解决办法
7779
查看次数

Tir与其他Lua Web框架相比如何?

Zed Shaw的Lua网络框架如何称为Tir,与其他Lua Web框架(如Kepler,LuCI等)相比较?

比较像这样的事情:

  • 代码库的成熟度
  • 特性/功能
  • 性能
  • 便于使用

更新:

由于Tir是基于使用Lua的协程,这是否意味着Tir永远无法扩展?原因是,Lua的协同程序不能利用多核/处理器系统,因为协同程序在Lua中作为协作/协作线程实现(而不是先发制人)?

lua multithreading web-applications web-frameworks

6
推荐指数
1
解决办法
1119
查看次数

Python Web框架与Java Web框架(如何在Python中完成Web开发?)

我正在考虑开始一个个人宠物网项目来试验不同的东西并扩展我的知识.

我在工作中使用Java很多(对于Web应用程序:D)并且正在考虑在Python中创建自己的Java,因为我有点像这种语言,但从未通过简单的脚本阶段.

我想加强关于Python的设备(使用2.6.5)并且不知道会发生什么或者选择哪种框架:Django,Pylons,web2py等.

我也不知道这些框架会给我带来多少,以及我需要从头开始写多少.

如果有人可以提供给我,我可以使用与Java的比较.我正在考虑过滤功能,例如sitemesh,自定义标签,如JSTL; 在Python中,我可以编写带有标签的HTML的干净页面,或者编写大量的print语句(像Java中的servlet一样吗?

我不确切地知道如何说出这个问题.

我实际上需要介绍如何在Python中执行Web开发,在什么级别以及Web框架带来的内容.

你能分享一下你的经历吗?

TIA!

python java templates web-frameworks

6
推荐指数
1
解决办法
5721
查看次数

Vaadin替代重载UI

目前我正在编写基于Vaadin的Web应用程序.我对学习周期以及UI的设计方式非常满意.

一般来说,Vaadin的优点是:

  • Java用户的"原生"UI编程(组件层次结构/事件监听器/拖放/验证).
  • 开箱即用的很好的组件集合(树/表/列表/ ...).

缺点是:

  • 大而复杂的HTML输出.这会减慢浏览器的响应时间(在这里那里也会提到)并导致从浏览器到浏览器的一些渲染特性.
  • 处理大量组件的困难(请参阅Can CustomLayout可以处理5000个组件吗?).
  • 如果使用第三方组件,则需要重新编译窗口小部件集.

我对社区的问题是:

什么Web框架最符合以下要求:

  • 使用事件/操作处理程序分离演示文稿.
  • 开箱即用的常用组件(具有表格列拖放,延迟加载等高级功能).
  • 布局支持(没有填充和组件对齐的头痛).
  • 事件传播到服务器和服务器端事件处理.
  • 生成HTML的可能性(如果框架不是基于HTML的)并且还为其捕获事件(例如鼠标点击).
  • 注册关键的加速回调(例如Ctrl-S)的可能性是一个优点.
  • Java开发人员的简短学习曲线是一个优点.

合理的方法组合也适合.请提供"Hello World"应用程序的链接,该链接基于您建议的框架实现.我正在考虑Apache Wicket/Echo2/Tapestry/Click/GWT,但是如果没有玩几个月就很难做出选择(希望没有让人失望).

gwt wicket web-frameworks echo2 vaadin

6
推荐指数
1
解决办法
8716
查看次数

如何将 golang echo web 框架与 swagger-go 结合使用?

我已经swagger.yml使用go-swagger设置了一个现有的 Web 服务器 ,它已经为我提供了 api 的验证和路由

我想使用echo web 框架进一步开发这个服务器,有没有办法集成这两个,以便我可以使用它们两者提供的功能。

基本上,如果我从头开始在 echo 中实现所有内容,我就会放弃开箱即用的 go-swagger 提供的验证和路由,并且必须在 echo 代码上编写不那么开发友好的注释(与 swagger.yml 相比)

或者任何类似的 echo 工具?

web-services web-frameworks go swagger swagger-codegen

6
推荐指数
1
解决办法
2721
查看次数

是否有基于 VSCode 开源基础构建的应用程序?

VSCode 有一个非常可定制的 UI,包括活动栏、侧边栏、选项卡、状态栏等(https://code.visualstudio.com/docs/getstarted/userinterface);可通过扩展进行自定义,并且似乎是在没有任何常见 Web 框架的情况下开发的(https://github.com/microsoft/vscode/issues/99845)。

它维护良好,可以在不同的操作系统中运行,并且具有自动更新功能。

即使我们删除代码编辑器部分,这里面还有很多工作要做。

这让我想知道是否可以在 VSCode 之上编写一个完全不同的应用程序(而不是代码编辑器)。例如,类似 Slack 的消息应用程序、类似 Obsidian 的知识库应用程序等。

是否可以?是否有基于此代码构建的应用程序?我是否错过了使这个想法不可行的重要一点?

编辑:

有些人指出了一个非常有效的观点。我在这里提到的一些 VSCode 功能实际上是 VSCode 继承的 Electron 功能。开发了一个 Electron 应用程序(5 年前)后,我在 VSCode 中看到了很多 Electron 中没有的东西(但也许我对 Electron 的概念是错误的)。

我想强调的是,VSCode UI(栏、选项卡等)+其可扩展性似乎是一个有效的开发框架。从这个意义上说,我对任何事情都一无所知。

编辑(2023 年 1 月): 我想我们可以将StackBlitz添加为刚刚完成此操作的产品。

web-frameworks visual-studio-code

6
推荐指数
1
解决办法
708
查看次数