问题标签 [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.
php - 用户帖子共享系统的最佳表结构是什么?
我正在创建一个应用程序,用户可以在其中创建内容,其他用户可以喜欢、评论这些帖子,现在我想实现共享功能。我想知道实现这一点的最佳方法是什么。以下是帖子的表结构
用户只能看到他们关注的人的帖子。
首先,我想我会在上面的帖子表中添加另一行,但这会造成不必要的数据重复,然后我想在我的 user_action 表中添加行,我在其中存储帖子喜欢和评论,但这使系统变得复杂..
我搜索了 SO,但找不到任何东西,或者可能是我的搜索词无法访问这些问题。
有没有更好的方法来实现这一目标?
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
谢谢
ruby-on-rails - 如何手动更改用户通过 Rails 应用程序后端看到的内容?
我正在设计一个投票应用程序。一般来说,我希望我的用户只有几个视图:
查看1:请稍候
视图 2:问题的文本
视图 3:问题文本 + 下方的投票按钮
视图 4:问题文本 + “您投票...(支持/反对/弃权)”消息下方
从视图 1 重新启动
该应用程序将在会议期间使用,会议将对议程项目进行投票。用户有平板电脑,并且有现场扬声器。在演讲者提出第一个问题之前,用户只会在他们的设备上看到视图 1。演讲者/管理员启动视图 2,同时大声朗读问题。演讲者/管理员启动视图 3 以开始投票。用户投票,当管理员看到投票完成时(他们有一个后端报告是否所有符合条件的用户都投票了),他们重新开始循环。问题是,从一个视图到另一个视图的转移有时是由用户发起的,并且(更常见的是)由管理员发起。
因为我是 Ruby 和 Rails 的新手,所以到目前为止,我的经验是,在 Rails 应用程序中,您有一些链接,这些链接会触发操作并呈现视图。但是如何为/代表用户更改视图?当用户没有启动任何操作,但管理员决定何时更改视图时,我该怎么做?
我的假设是,在管理后端必须有一些按钮,它们触发动作,呈现某些视图,但我错过了如何为用户呈现视图的链接,而不是为触发动作的管理员呈现视图的链接.
web-applications - 我可以使用 CMS 设计 css 样式和页眉/页脚,并将内容实现留空以由开发人员设计/开发吗?
我们需要为宣传册/营销网站使用 CMS。但是我们正在考虑让内容设计师在 CMS 中设计电子商务页面的外观和感觉,然后将内容实现(例如 jquery/ajax 等)留给开发人员。CMS可以吗?我们使用企业 Java,但我们对任何“易于使用的 cms”持开放态度,只要它将内容刷新到数据库中?
delphi - 多表单 Web 应用程序设计
当将经典的 ClientServer 应用程序移植到 Web 应用程序(通过从头开始完全重写)时,典型的问题是
“我如何管理我习惯的多表单场景?”
在 Windows (Delphi) 应用程序中,例如在我的情况下,用户正在使用应用程序并行访问多个表单或一次访问一个表单,但所有表单都同时显示在屏幕上(可能有人被最小化,其他人是模态的,. ...)。
在 Web 应用程序中,选项包括:
1)使用不同的浏览器标签
2)在左侧有一种导航栏并填充包含“表单”的全屏(vulll视口)“面板”
3)拥有ExtJS支持的“经典行为模拟”(试试这个例子,在同一个网页上存在多个表单并且它们可以像在Windows桌面上一样移动
(3) 很奇怪,让我想起了 RDP
(1) 和 (2) 有哪些替代方案?
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 应用程序,而不必用不同的语言完全重新输入应用程序,那就太好了。
java - Servlet Container (egTomcat) vs. NIO framework (eg Grizzly) 对于 RESTful 应用程序?
与使用NIO 框架(例如和)来托管 JAX-RS RESTful 服务相比,使用Servlet 容器(例如)的优缺点是什么?Apache Tomcat
Netty
Grizzly
我将使用 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 框架,例如Netty
and Grizzly
,或者可能是JDK 7 的一部分的NIO.2)。
但我不知道我应该使用哪一个。我认为这两种解决方案之间的优缺点有助于我选择一个。
python - 如何在 Windows XP 上安装 Jinja2 和 tornado for python
我是 python 新手,需要使用 jinja 框架开发一个 Web 应用程序。在 jinja 网站上,给出了 tar 文件,我不知道如何在 windows 上安装它。是否可以在 windows-xp 上安装jinja2和tornado 网络服务器?可能吗??如果是,那怎么办??请尽快帮助我
rabbitmq - 消息队列 - 架构(任务 + 响应)
我现在正在考虑将消息队列用于“视频”项目。
成像视频服务,用户上传视频然后截图,短视频缩略图和不同的视频大小由脚本制作(现在如何并不重要)。无论如何,要考虑的更重要的是前端(网络上传服务器)和后端服务器(视频处理服务器)之间的通信。
所以过程可能是:
- 用户来到网站
- 用户上传新视频
- 上传脚本将新消息添加到消息队列(嘿,有新视频,处理它)
- 在这种状态下,用户可以在“已上传”状态的视频列表中看到视频
这是我实际上不知道该怎么做的部分。
- 消费者从消息队列中获取消息并开始处理它。
- 消费者检测到它是视频 - 如果现在它会失败
- 消费者制作截图(需要很长时间),消费者会通知网络截图已经制作(???如何??? - 我应该将新消息放入消息队列吗?)
- 消费者调整视频大小(需要很长时间) - 同样的问题 - 消费者应如何通知网站,视频调整大小已完成?
所以,问题是如何处理来自后端服务器的消息。我猜消费者会将另一条消息放入某个日志队列,其他网络消费者将处理它们并更新数据库。这样对吗?
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 配置文件的替代方法?