问题标签 [web-application-design]

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 投票
1 回答
756 浏览

php - 用户帖子共享系统的最佳表结构是什么?

我正在创建一个应用程序,用户可以在其中创建内容,其他用户可以喜欢、评论这些帖子,现在我想实现共享功能。我想知道实现这一点的最佳方法是什么。以下是帖子的表结构

用户只能看到他们关注的人的帖子。

首先,我想我会在上面的帖子表中添加另一行,但这会造成不必要的数据重复,然后我想在我的 user_action 表中添加行,我在其中存储帖子喜欢和评论,但这使系统变得复杂..

我搜索了 SO,但找不到任何东西,或者可能是我的搜索词无法访问这些问题。

有没有更好的方法来实现这一目标?

0 投票
1 回答
119 浏览

rest - 解决多次单击按钮的最佳方法

多次单击浏览器上的按钮,向服务器发送多个请求。

解决它的最简单方法是通过 JavaScript 停止多次点击浏览器。

任何人都可以建议有什么更好的方法来解决它吗?

为方便起见,我将给出垃圾设计概述

BROWSER ---to---> WEB[all controllers] ----to-->rest 调用服务。

添加更多信息:注意:我们正在发送 CSRF 令牌

第 1 步:我们在 /page/show - GET

第 2 步:我们发布表单 /page/show -POST [srf token included in it]

第 3 步:成功完成保存,我们再次重定向到 /page/show

谢谢

0 投票
1 回答
47 浏览

ruby-on-rails - 如何手动更改用户通过 Rails 应用程序后端看到的内容?

我正在设计一个投票应用程序。一般来说,我希望我的用户只有几个视图:

查看1:请稍候

视图 2:问题的文本

视图 3:问题文本 + 下方的投票按钮

视图 4:问题文本 + “您投票...(支持/反对/弃权)”消息下方

从视图 1 重新启动

该应用程序将在会议期间使用,会议将对议程项目进行投票。用户有平板电脑,并且有现场扬声器。在演讲者提出第一个问题之前,用户只会在他们的设备上看到视图 1。演讲者/管理员启动视图 2,同时大声朗读问题。演讲者/管理员启动视图 3 以开始投票。用户投票,当管理员看到投票完成时(他们有一个后端报告是否所​​有符合条件的用户都投票了),他们重新开始循环。问题是,从一个视图到另一个视图的转移有时是由用户发起的,并且(更常见的是)由管理员发起。

因为我是 Ruby 和 Rails 的新手,所以到目前为止,我的经验是,在 Rails 应用程序中,您有一些链接,这些链接会触发操作并呈现视图。但是如何为/代表用户更改视图?当用户没有启动任何操作,但管理员决定何时更改视图时,我该怎么做?

我的假设是,在管理后端必须有一些按钮,它们触发动作,呈现某些视图,但我错过了如何为用户呈现视图的链接,而不是为触发动作的管理员呈现视图的链接.

0 投票
1 回答
65 浏览

web-applications - 我可以使用 CMS 设计 css 样式和页眉/页脚,并将内容实现留空以由开发人员设计/开发吗?

我们需要为宣传册/营销网站使用 CMS。但是我们正在考虑让内容设计师在 CMS 中设计电子商务页面的外观和感觉,然后将内容实现(例如 jquery/ajax 等)留给开发人员。CMS可以吗?我们使用企业 Java,但我们对任何“易于使用的 cms”持开放态度,只要它将内容刷新到数据库中?

0 投票
1 回答
965 浏览

delphi - 多表单 Web 应用程序设计

当将经典的 ClientServer 应用程序移植到 Web 应用程序(通过从头开始完全重写)时,典型的问题是

“我如何管理我习惯的多表单场景?”

在 Windows (Delphi) 应用程序中,例如在我的情况下,用户正在使用应用程序并行访问多个表单或一次访问一个表单,但所有表单都同时显示在屏幕上(可能有人被最小化,其他人是模态的,. ...)。

在 Web 应用程序中,选项包括:

1)使用不同的浏览器标签

2)在左侧有一种导航栏并填充包含“表单”的全屏(vulll视口)“面板”

3)拥有ExtJS支持的“经典行为模拟”(试试这个例子,在同一个网页上存在多个表单并且它们可以像在Windows桌面上一样移动

(3) 很奇怪,让我想起了 RDP

(1) 和 (2) 有哪些替代方案?

0 投票
3 回答
17673 浏览

php - 难以在 Android 和 iPhone 上部署 Django 应用程序。计划切换到 PHP 而不是 Django

好的,所以我完成了 1/4 django 应用程序的创建(用户必须注册一个帐户,登录并可以与该应用程序的其他用户交互,基本上是一个社交网络。并且该应用程序有一个 PostgreSQL 数据库)。我决定进行研究并找出在互联网上实际托管这个由 django 驱动的社交网站的方法,并使其成为一个可以从 android 和 iphone appstore 下载的移动应用程序。我想先托管该网站,所以我寻找托管它的地方。我发现了 webfaction.com,尤其是这个链接

http://docs.webfaction.com/software/django/getting-started.html

它解释了如何托管 djnago 应用程序。现在,我没有完全阅读它,但我相信我可以使用 webfaction 托管我的社交网络 django 应用程序,而不会遇到一大堆麻烦。(如果这里有人尝试托管 django 应用程序并且遇到了很大困难,请纠正我)。

将其作为网站托管后,我还希望它成为可在 iPhone 和 Android 上使用的移动应用程序。现在,我想知道的是,正确执行此操作的最简单的方法是什么?(因为我猜所有的方法都会很复杂。我不想要一个关于如何做的分步教程,一个简单的 url 到一个关于如何做的文档就足够了)。我需要学习 PHP、C、Java 或其他任何东西,还是只知道 django 和 python 就能做到这一点?请注意,这不仅仅是用户访问和阅读信息的应用程序,它还是一个社交网络。

我只需要有人向我确认,部署使用 django 创建的社交网络并将其托管在网站上是可能的,然后将该应用程序制作为 Android 和 iOS 应用程序,而无需使用不同的语言完全重新创建它是可能的。如果你能给我一个链接,让我开始了解如何使用现有的 django 应用程序并将其变成一个 Android 应用程序,而不必用不同的语言完全重新输入应用程序,那就太好了。

0 投票
0 回答
4205 浏览

java - Servlet Container (egTomcat) vs. NIO framework (eg Grizzly) 对于 RESTful 应用程序?

与使用NIO 框架(例如和)来托管 JAX-RS RESTful 服务相比,使用Servlet 容器(例如)的优缺点是什么?Apache TomcatNettyGrizzly

我将使用 Java 开发一个 RESTful 应用程序。Java 具有用于构建 RESTful 服务的JAX-RS API(JSR 331和 JSR 339 )。如您在此处看到的,它有不同的实现。它们都实现了 JAX-RS API,因此在它们之间切换应该很容易(至少在理论上)。Jersey是参考实现,我现在选择它。

对于客户端部分,我将使用angularJS+ bootstrap(所以只有 html/css/js 而没有 jsp 页面)。

只是为了记录,我说我PostgreSQL用作我的数据库和EclipseLink我的 JPA(ORM)。

在这里,我想我只是错过了一部分,那就是服务器部分(JAX-RS 服务的主机)。AFAIK 为此,我可以使用 Servlet 容器(例如Apache tomcat)或自定义服务器(使用 NIO 框架,例如Nettyand Grizzly,或者可能是JDK 7 的一部分的NIO.2)。

但我不知道我应该使用哪一个。我认为这两种解决方案之间的优缺点有助于我选择一个。

0 投票
2 回答
1657 浏览

python - 如何在 Windows XP 上安装 Jinja2 和 tornado for python

我是 python 新手,需要使用 jinja 框架开发一个 Web 应用程序。在 jinja 网站上,给出了 tar 文件,我不知道如何在 windows 上安装它。是否可以在 windows-xp 上安装jinja2tornado 网络服务器?可能吗??如果是,那怎么办??请尽快帮助我

0 投票
1 回答
573 浏览

rabbitmq - 消息队列 - 架构(任务 + 响应)

我现在正在考虑将消息队列用于“视频”项目。

成像视频服务,用户上传视频然后截图,短视频缩略图和不同的视频大小由脚本制作(现在如何并不重要)。无论如何,要考虑的更重要的是前端(网络上传服务器)和后端服务器(视频处理服务器)之间的通信。

所以过程可能是:

  1. 用户来到网站
  2. 用户上传新视频
  3. 上传脚本将新消息添加到消息队列(嘿,有新视频,处理它)
  4. 在这种状态下,用户可以在“已上传”状态的视频列表中看到视频

这是我实际上不知道该怎么做的部分。

  1. 消费者从消息队列中获取消息并开始处理它。
  2. 消费者检测到它是视频 - 如果现在它会失败
  3. 消费者制作截图(需要很长时间),消费者会通知网络截图已经制作(???如何??? - 我应该将新消息放入消息队列吗?)
  4. 消费者调整视频大小(需要很长时间) - 同样的问题 - 消费者应如何通知网站,视频调整大小已完成?

所以,问题是如何处理来自后端服务器的消息。我猜消费者会将另一条消息放入某个日志队列,其他网络消费者将处理它们并更新数据库。这样对吗?

0 投票
5 回答
18828 浏览

java - Spring 和 Guice 一起,或者只是 Spring

我正在从头开始一个新的 Java Web 应用程序。

我对 Spring Framework 没有太多经验,但我知道我想使用它的一些功能,例如 Transaccions Management。

另一方面,我真的很喜欢 Guice 的依赖注入。

我知道 Guice 和 Spring 可以一起工作:http ://www.jroller.com/mindcrime/entry/an_example_of_integrating_guice

但是在开始设计我的应用程序之前,我想知道是否有人在遵循这种方法时遇到了问题。

此外,我真正喜欢 Guice 的地方在于您不需要 XML 配置文件,而只需要 java 模块,它更短且更易于阅读。Spring 上有没有类似于 Guice 的 XML 配置文件的替代方法?