问题标签 [information-architecture]
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.
ajax - AJAX 站点的文件结构/架构?
我正在使用 ajax 构建一个站点,并试图决定将提供 ajax 请求数据的文件放在哪里。
例如,我将有一个 .js 文件,该文件可以包含在将创建国家/州选择框的页面中。我将在 /inc/js 下拥有 .js 文件。
但是,我不确定要将基于所选国家/地区提供状态数据的 ajax 文件放在哪里。我可以把它放在它支持的文件旁边,为 ajax 数据请求文件创建一个文件夹等。
你怎么做才能让你的 ajax 请求按文件组织?
sitemap - 生成现有站点的可视站点地图
我以为我可以通过搜索网络轻松回答这个问题,但我的 Google-fu 让我失望了。所以我转向你,哦,强大的stackoverflowers,并恳求你开悟:
生成现有网站的可视化站点地图(例如流程图、思维导图、IA 图)的最快和最佳方法是什么?
附加背景:我的客户已被他们的客户要求重新设计他们的网站。可以理解的是,艺术总监要求提供有关当前网站架构的信息,而客户对此一无所知(!)。所以他们要求我通过以某种方式爬取客户的站点来自动生成可视站点地图。
我找到了各种可以执行此操作的免费/共享软件应用程序,但无法找到评论或最佳实践。我更愿意提出强有力的建议,而不是抓住第一个似乎可以解决问题的共享软件应用程序。那么,您如何建议生成可视化站点地图?
非常感激!
html - 使用 HTML/CSS 构建公共信息显示的资源?
我想在建筑物的显示器上为访客显示时间表、地图和其他信息。这些显示器最多只能提供鼠标输入,但不提供键盘。
十年前,这是 Macromedia Director 的领域,但今天我相信浏览器和内容管理系统提供了更好的架构。但是,我找不到用于此目的的单一开源系统,甚至没有一些 CSS 样式。对于如何实施交互性低的公共信息系统的想法,我将不胜感激。
architecture - 什么是信息架构?(什么)它与编程有什么关系?
我已经多次遇到这个概念,但没有找到明确的解释。它是什么?跟编程有什么关系?它与我们(软件工程师/程序员)所谓的架构有什么关系?它对我有什么帮助?我怎样才能让它为我工作?最了解该主题的专业人士如何称呼?
url - SEO和URI结构
标准 SEO 警告:这是一个黑匣子,算法是专有的,试图预测和玩弄搜索引擎是一种糟糕的谋生方式。
也就是说,您要采取哪些基本步骤来确保您的内容对主要搜索引擎(Google、Bing 等)可见?
我特别好奇您的 URI 信息架构所扮演的角色。您希望在 URI 中使用关键字,并且希望避免使用查询字符串加载方法,这是常识,但除此之外还有什么?
我正在谈论的一个简单的例子。根据我在论坛上阅读的内容,我最近在我的网站上公开了 /category/* 层次结构。在接下来的几周里,我注意到我的页面浏览量急剧上升。
我很好奇网站/博客应该对其 URI 采取哪些其他基本步骤来确保基线可见性。
layout - 使用 jquery 显示大量图像
我即将踏上我从未做过的 jquery 之旅。我将开发一个有一个目标的网站:显示 300 多个未分类的图像(艺术品)。我只是想考虑以一种易于导航、优雅的方式显示所有这些图像的最佳方式。我可以使用缩略图和灯箱,但这很无聊。我要发挥创造力!有什么好主意吗?
sharepoint - 文档存储库的信息架构
我的任务是重新设计我部门文档存储库的架构。我们目前在多个 SharePoint 服务器上拥有数百个文档,并希望将它们整合到一个存储库中,以便用户轻松查找和更新他们的文档。
你能推荐任何资源来帮助我在最佳实践、案例研究、技巧等方面帮助我吗?
任何帮助将不胜感激。谢谢。
html - 子目录中站点子页面的 HTML 文档命名
我正在重新设计网站,手头的部分任务是网站的结构。目前该站点使用一个名为 Kintera 的 CMS,它提供了可悲的无法使用的 URL(该站点是http://www.helpcurenow.org)。
我们正在接近的初始策略的一部分是重新设计的结构。我们的计划是为网站的每个子类别页面设置一个子目录。如:
- http://www.helpcurenow.org/hospitals
- http://www.helpcurenow.org/hospitals/domincan-republic
- http://www.helpcurenow.org/about
- http://www.helpcurenow.org/about/meet-the-management
- http://www.helpcurenow.org/media
- http://www.helpcurenow.org/donate
- 等等
我的问题是我应该如何命名每个目录中的主要子页面。选项类似于http://www.helpcurenow.org/hospitals/index.html或http://www.helpcurenow.org/hospitals/hospitals.html,主要记住 SEO 和可用性。
仅供参考,实际的重新设计模型位于:http ://blog.helpcurenow.org/test/redesignMockup/index.html
asp.net - 检索此数据的最佳方法是什么?
此场景的架构如下:
我有一个项目表和几个表格。与其让表单拥有项目,不如让项目拥有表单。这是因为一个项目可以在多个表单上(虽然每种类型只有一个,但不一定在任何表单上)。表格和项目都由一个共同的OrderId
. 这可以这样表示:
这适用于这些表格。但是,还有另一种表单(例如 FormX)不能有 an,OrderId
因为它由来自多个订单的项目组成。OrderItems
确实也包含一列FormXId
,但我对获取与单个OrderId
. 我正在使用 MySQL,并认为存储过程可能是最好的方法,但我从未在 MySQL 上使用过存储过程,也不知道最好的方法。我的另一个(kludgy)选项是两次访问数据库,首先获取给定的所有项目,这些项目也OrderId
有一个FormXId
FormXId
SELECT
显然这不太理想,但我真的想不出任何其他方式......我可以通过编程或架构做任何更好的事情吗?我的后端代码是 ASP.NET。
非常感谢!
更新
响应更多信息的请求:
样本输入:
样本输出
您会看到问题在于 FormX 没有一个OrderId
,而是一个OrderId
s 的集合。有时来自同一个订单的多个项目在 FormX 上,有时它只是一个,大多数订单在 FormX 上没有任何项目。但是当有人提出他们的订单时,我需要显示他们的项目所属的所有 FormX,以便可以修改/查看它们。
我正在考虑创建一个存储过程来执行我上面所说的操作,运行一个查询以拉下所有相关OrderId
的 s,然后另一个以返回适当的 FormX。但必须有更好的方法......
oop - 需要帮助规划分类难题的架构
我有更多的“你会做什么”的问题,而不是一个实际的编码问题。它与我目前正在从事的一个项目有关。在这个项目中,我们的任务是将多个市场 API 组合到一个界面中。每个 API 都有自己独特的产品分类方式。我们正在查看的所有 API 的顶级父类别或多或少是相同的,但有一些变化。但是,子类别大不相同。
例如,一个 API 需要很长的面包屑路径来选择一个类别,例如:体育 > 球类运动 > 新英格兰 > 足球 > 活跃球队 > 爱国者 > 大事记。而另一个 API 有两级分类:体育 > 爱国者纪念品。在许多情况下,有些子类别与其他 API 的子类别没有任何关系。
所以,问题是——设计界面时最好的方法是什么?我们目前在两种可能性之间挣扎:
1) 在客户端设计一个自定义类别 UI,然后将逻辑构建到服务器中,该逻辑能够根据用户选择的选项对各种 API 的需求进行分类。
2) 以用户必须为每个单独的 API 完成必要步骤的方式创建 UI。根据用户设置,这意味着他可能需要填写 API 特定信息 5、6、10 次或更多次。
虽然有人告诉我选项一是真正的编程噩梦(我给出的示例是更改 API 数据字段),但我强烈认为选项二会激怒客户。
有什么想法吗?