问题标签 [design-guidelines]

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 回答
210 浏览

css - 使用内联 CSS 将元素定位在由外部样式表指定的块周围的最佳方法是什么?

如何为该页面的表单生成部分指定位置,然后使用内联 CSS 在其周围放置元素? https://org2.democracyinaction.org/o/6351/p/salsa/event/common/public/?event_KEY=50926

我们半生不熟的临时解决方案使用多个 Absolute 元素。不幸的是,这些跨浏览器的性能不同,并且在移动设备上尤其糟糕(导致页面元素溢出和滚动)。

这是我对外部样式表的补充,将表单生成的注册框向上和向左移动:

这是我在其周围排列 div 元素的内联尝试:

我们需要达到的目标:

约束:我们正在重新格式化表单生成的页面。我有一个输入面板,我们可以在其中向页面添加 HTML 内容并使用内联 CSS。我们还可以向外部 CSS 样式表添加覆盖元素,但不能直接编辑整个样式表。

tl:dr 版本: 当您无权编辑生成该元素的 HTML 时,如何使用 CSS 将元素(在本例中为 #regForm)在页面中向上移动?如果没有样式,#regForm 元素只会被附加到末尾。

0 投票
0 回答
160 浏览

android - iOS App Artwork PNG - 我应该剥离元数据吗?

Android 开发者图标设计指南指出

保存图像资产时,删除不必要的元数据

在 Apple iOS 指南中,我找不到任何类似的声明。

是否建议为我的 iOS 应用程序剥离我的 PNG 艺术作品的元数据,例如优化带宽,或者这是一个小问题?你这样做吗?如果是这样,我可以使用什么工具进行批处理?

0 投票
2 回答
468 浏览

c# - 局部变量的 C# 命名指南

关于C#方法中取同名参数的局部变量命名的问题请看下面的代码

在上述情况下应用什么可能是一个好的策略

注意:方法参数和局部变量仅因类型而异

0 投票
2 回答
476 浏览

spring - 您如何应对 Spring Bean 增加的额外复杂性?

多年来,我一直在编写软件,并且一直试图创建富有表现力、清晰可读、可维护、健壮的代码。最近,我加入了一个使用 Spring 托管对象开发 Web 应用程序的团队。但我对这项技术感到非常不舒服。对我来说,感觉就像所有封装和信息隐藏原则,几十年软件工程的成果,都被抛弃了。我清楚地看到使用控制反转容器的优点,将系统依赖项从程序代码移到配置文件中。但是现在,我看到 Spring 的使用方式,我觉得,只是增加了一堆不必要的复杂性,而没有产生任何好处。

使用 Spring 创建 webapp 支持 bean,对象不再清晰地组织在模块中,并且不再具有最小的可见性。相反,现在有一个单一的、全局的 bean 名称空间。正因为如此,对象往往会得到像“pendingOrderCustomerName”这样糟糕的名称,更糟糕的是,这些名称甚至无法清楚地标识一个定义良好的实体,因为 bean 定义可以来自各种定义源,从公开指定的位置收集: Spring beans 不是简单地定义为包中的类,而是从 xml 文件组装而成,具有自由覆盖的可能性和松散定义的关系。

例如,当我在普通 java 中拥有一个类型“Account”时,在包“my.webstore”中,我通常可以在一个地方了解该类型的属性、关系和能力,即“my/webstore/Account. java”文件。“帐户”的实例作为与帐户一起使用的对象中的引用存在,任何实例的状态都由该类精确定义。然而,使用 Spring bean,事情变得更加复杂:“Account”实例现在存在于全局名称下,在容器管理的范围内,具有从 xml 文件组装的状态,沿着基于命名模式的文件搜索路径找到...

过去,要了解对象的作用和行为方式,您只需阅读其程序源代码即可。今天,您需要对象的 java 源代码(可能很复杂,难以理解),而且您必须找到任何可能改变该对象的配置文件,这并不容易,因为您必须找出配置可能来自的所有方式你必须找出它们相互覆盖的顺序

也许这只是口味问题,但我也想知道为什么人们更喜欢冗长、笨拙的 xml 语法,例如:

对此:

这个例子可能看起来很夸张,但我告诉你我见过更糟的!

我无意批评 Spring 框架本身,它在许多情况下非常强大并且是一个极好的成分。我关心的是如何防止误用,如何保持可维护性,如何保证质量和稳定性,如何找到依赖关系,如何记录代码......你的经验是什么?

0 投票
1 回答
161 浏览

ios - iOS 设计指南 - 主/第一个选择屏幕的选项卡控件与列表视图

由于Apple开发者帐户已关闭,我可以冒险稍后提交并被拒绝,因为我会用完时间。

假设我在主窗口导航中有 9-11 个菜单项。这有点太多了,但这是客户明确要求的。

Android 版本使用列表视图,它可以工作并且看起来不错。它在 iOS 上这样做。但是,我可以看到大多数 iOS 应用程序在底部使用选项卡控件,并在 (...) 处使用额外的选项卡。这是所有情况下的严格要求吗?(我真的不能说其中一个菜单项比另一个更重要。)

0 投票
1 回答
285 浏览

android - 应用程序的静态信息在 Android 中去哪了

根据Android设计指南!,静态信息不应包含在设置中。那么我应该把所有这些信息放在哪里,比如关于我、条款和条件、版本等。

0 投票
3 回答
505 浏览

google-cast - Chrome 应用用户体验指南

在Google在 YouTube 上发布的Google Cast SDK 概述视频中,主持人说

设计检查表会带来一些设计含义,因此除了针对 Android、iOS 和 Chrome 的平台特定指南之外,对 Google Cast 设计检查表进行彻底审查也很重要。

这句话读起来像legal-speak,但更重要的是,它提到了Chrome 平台特定设计指南的存在。我从来不知道有这样的事情。我尝试用谷歌搜索,我可以找到适用于AndroidiOS的指南,但没有找到适用于 Chrome 的指南。有人知道在哪里可以找到 Chrome 指南吗?

0 投票
2 回答
753 浏览

c# - 我什么时候应该单独实现 IEnumerator?

在集合的框架类中,我经常看到IEnumerator<T>单独实现为内部类,并在GetEnumerator方法中返回它的实例。

现在假设我正在编写自己的集合类,它将有一个内置的集合,例如List<T>T[]在内部充当持有者,像这样说:

我应该编写自己的枚举器类,还是可以返回List<T>该类的枚举器?在什么情况下我应该编写自己的枚举器类?


我也有一个相关的问题。如果它不是那么重要或没有太大区别,为什么 BCL 中的每个集合类都编写自己的IEnumerator

例如,List<T>类有类似的东西

0 投票
4 回答
141 浏览

c# - 在属性中执行初始化是一个好习惯吗?

我有一个类 PluginProvider,它使用 PluginLoader 组件从文件系统加载插件(托管/本机)。在 PluginProvider 类中,当前定义了一个名为“PluginTypes”的属性,它调用 get() 上的“InitializePlugins”实例方法。

我正在考虑重构这段代码。我想知道这种初始化是否可以在属性中进行。我知道不能在财产中进行繁重的操作。但是当我检查这个链接时:http: //msdn.microsoft.com/en-us/library/vstudio/ms229054.aspx,发现这个“特别是访问网络或文件系统的操作(除了一次初始化) 应该很可能是方法,而不是属性。”。现在我有点困惑。请帮忙。

0 投票
1 回答
89 浏览

windows - 什么是“桌面存在”?(在 Windows UI 样式指南中使用)

许多 Windows 风格指南在各个地方都提到了“桌面存在”,例如http://msdn.microsoft.com/en-us/library/windows/desktop/dn742496(v=vs.85).aspx ',但它从未在我能看到的任何地方定义。

他们的确切含义是否有定义?

在整个应用程序执行过程中,屏幕上是否存在正常窗口?偶尔出现在屏幕上(带有对话框或通知)但主要是隐藏的应用程序是否计数?那些可以在桌面上交互但只能按需交互的应用程序呢,例如无线网络连接菜单?