Questions tagged «ui»

用户界面_为最终用户指定的应用程序界面

5
为什么深色方案在编辑器中如此受欢迎?[关闭]
如今,几乎每个人都在其代码编辑器中使用深色方案-带有浅色文本的深色背景。甚至大多数基于Web的编辑器(例如,在Github上)都具有深色方案。 老实说,我看不到好处。人眼在明亮的背景上阅读深色文本方面要好得多。此外,当您在明亮的环境中,黑白相间的配色方案会更好。 我目前正坐在办公室里,阳光透过窗户照进来。我可以在编辑器中读取文本(白色背景上带有深色文本的gVim),但是在Linux控制台上要困难得多。对我而言,在console vim中编辑文本几乎是不可能的。 整个过程对我来说似乎有点奇怪,是由某些IDE /编辑器中的默认设置开始的。但也许我只是很奇怪..;) 无论如何,为什么每个人都在使用这些?

4
Model-View-Presenter实现思想
我试图很好地掌握如何在UI和模型之间实现良好的解耦,但是我在弄清楚究竟在哪里划分线时遇到了麻烦。 我一直在研究Model-View-Presenter,但不确定如何实现它。例如,我的视图有多个对话框。 是否应该有一个View类,其中包含每个对话框的实例?那么在这种情况下,对话框应如何与Presenter交互?即。如果单个对话框需要通过Presenter向模型请求数据,该对话框应如何获得对Presenter的引用?通过引用在施工期间提供给它的视图? 我在想也许视图应该是静态类?然后对话框GetView并从那里获取Presenter ... 我一直在考虑将其设置为具有View和Model所有权的Presenter(而不是具有拥有Presenter和Presenter具有Model的View的所有者),并且Presenter在View中注册事件的回调,但这似乎很多耦合性更高(或至少取决于语言)。 我试图: 使它尽可能地分离 理想情况下,可以将Presenter / Model与其他语言的视图结合起来(我还没有做过很多中间语言的工作,但是我知道void(void),至少可以将C#应用程序与C ++库... 保持代码干净简单 所以..有什么建议应该如何处理交互作用?

18
开发团队如何防止消费者应用程序的性能下降?
当我之前询问造成缓慢软件的原因是什么时,我收到的一些答案表明这是一个社会和管理问题: 这不是技术问题,而是市场营销和管理问题。...最好,产品经理负责编写用户应获取的规格。许多事情可能会出错:产品经理无法在规范中添加按钮响应...质量检查人员会根据该规范进行中等程度的测试...如果产品管理人员和质量检查人员都睡着了,我们程序员无法弥补这一点。- 鲍勃·墨菲 人们使用大型应用程序工作。当它们起作用时,就像漏洞一样,性能问题会逐渐蔓延。区别在于-错误是“不好的”-他们大喊“发现我并修复我”。性能问题只会摆在那儿,并且变得更糟。程序员经常认为“好吧,我的代码不会出现性能问题。相反,管理层需要给我买一台更新/更大/更快的机器。” 事实是,如果开发人员定期只是寻找性能问题(这实际上很容易),他们可以简单地将其清除。— Mike Dunlavey 因此,如果这是一个社会问题,那么组织可以采用哪些社会机制来避免将缓慢的软件交付给客户?
32 performance  ui 

6
用Java编写UI 100%并通过API提供数据是个好主意吗?
我的主要工作是制作HTML应用程序。我的意思是,内部使用CRUD类型的应用程序,其中包含许多可编辑的Gridview,文本框,下拉菜单等。我们目前正在使用ASP.NET Web窗体,虽然确实可以完成工作,但是性能通常很差,而且通常您必须跳篮球才能获得所需的东西。吊在天花板上的铁环会燃烧。 所以我想知道将所有UI移到JavaScript端是否是一个好主意。开发一组强大的可重用控件,这些控件专门针对我们的需求量身定制,并且仅与服务器交换数据。是的,我喜欢“控件”(又名“小部件”)范例,它非常适合此类应用程序。因此,在服务器端,我们仍将具有与当前ASPX标记类似的基本布局,但是之后将仅发送给客户端一次,而Javascript部分将负责所有后续的UI更新。 问题是我以前从未做过此事,也从未见过任何人这样做过,所以我不知道会有什么问题。我特别担心: 性能依然。基准测试表明,当AJAX更新后浏览器尝试重新呈现大部分页面时,当前主要延迟在客户端。ASP.NET webforms生成的标记为“ web”一词赋予了新的含义,丰富的Devexpress控件在此之上添加了自己的Javascript复杂性层。但是,重新计算Javascript方面的所有必要更改然后仅更新需要更新的内容会更快吗?请注意,我所谈论的表单具有多个可编辑的gridview,许多文本框,许多下拉列表,每个下拉列表中都包含了半百万个可过滤项,等等。 易于发展。现在将有更多的Javascript,并且可能与页面的HTML标记混合。那或某种新的视图引擎将必须被生产。Javascript的Intellisense也比C#代码差很多,并且由于Javascript的动态特性,不能期望它会变得更好。编码实践可以使它有所改善,但幅度不大。另外,我们的大多数开发人员主要是C#开发人员,因此会有一些学习过程和最初的错误。 安全性。许多安全检查将必须进行两次(服务器端和UI端),并且数据处理服务器端将必须包含更多安全检查。当前,如果您在服务器端将文本框设置为只读,则可以依赖于其值在客户端往返过程中是否保持不变。该框架已经具有足够的代码来确保(通过视图状态加密)。使用纯数据方法会变得更加困难,因为您必须手动检查所有内容。另一方面,可能会更容易发现安全漏洞,因为您只需要担心数据。 总而言之,这将解决我们的问题,还是使它们变得更糟?有没有人尝试过,结果如何?是否有任何框架可以帮助这种工作(不包括jQuery和道德上的对等)?

3
程序员如何提高他们的UX技能?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 作为程序员,我们可以解决非常复杂的问题,但是,当我们必须设计用户界面时,我们往往无法使它们易于使用。 在小型公司中,他们负担不起设计师和UX专家的负担,程序员几乎必须完成软件中的所有工作。但是这些界面很少直观(经典示例)。 问题是什么?开发人员如何提高设计良好用户体验的技能?

2
什么是声明性UI?
我一直在关于框架的博客中看到这个术语。虽然我理解了声明式和命令式编程之间的区别,但这如何专门应用于UI?为什么似乎有一个特殊术语?这些是不同的“事物”吗?如果是这样,声明性UI的替代方案是什么?为什么要使用它?
16 frameworks  ui 

2
JRE库中的类是否支持对外部/非JRE程序集的可观察和/或异步读取?
如何实现我的跨平台库(例如在JRE上)以对对象引用以线程安全的方式进行操作,以便其他平台上的本机前端可以观察对象并利用Observable模式? 有一点背景-大多数前端框架中都使用了数据绑定的概念。在C#和Java中,这与Observable特性有关,该特性使类能够在发生更改时触发事件,多个控件或“观察者”可以订阅该事件。这样,观察者就不必继续轮询/读取资源,进行更新比较。 我想研究一个分析引擎,该引擎会随着时间的推移对数据列表进行更改。能够让前端在分析运行时能够观察这些列表将是很好的。在我看来,这将要求前端能够将对象传递给分析引擎,并在希望跨平台的库中编写该对象,并且能够对该对象进行线程安全读取。否则,让图书馆满足可观察性合同。 在较旧的Unix风格的CLI引擎中处理此问题的方法是使用stdin / stdout / stderr,并使引擎定期更新更新。这需要标准的开销和文本解析,如果可能的话,我宁愿避免。


8
是否根据日期打开和关闭UI(或其他)功能(一种代码气味)?
我们有一个用ASP.NET 2.0编写的糟糕的系统,我们需要向其中添加一些功能。问题在于,某个产品具有UI功能,对于在特定日期(其他时间已关闭)之后启动的业务,必须打开该UI功能,而页面必须与现有业务的外观相同。 我本能地发现基于日期的JavaScript UI开关的想法,而将新老业务的Web控件混合在一起是“不统一的”(因为想要一个更好的词),所以我努力为新业务重写页面)。 使用基于时间的UI的做法是否已被广泛接受,如果没有,采取该措施的已知风险是什么?

1
为什么CSS本身不支持变量和层次结构?
我是UI开发的新手,但是我对CSS的工作方式感到不舒服。 我的用例是我想div在页面上的特定内部应用某些特定的样式。 CSS尝试: div.class1 { font: normal 12px arial, helvetica, sans-serif; font-color: #f30; } div.class1 div.class2 { border: 1px solid #f30; } 较少尝试: @red: #f30; @font-family: arial, helvetica, sans-serif; div.class1 { font: normal 12px @font-family; font-color: @red; div.class2 { border: 1px solid @red; } 该CSS版本可诱发错误的,因为它迫使你重复#f30及div.class2每次尝试实现层次结构和可变的再利用时间。 我的问题: 为什么CSS使事情变得困难? LESS没什么特别的-只是做出了明显的改进并转换为CSS? CSS希望激发用户什么,因为它促进了这种冗余的编码风格? 我坚信CSS应该是LESS。绝对地,我忽略了一些为什么CSS会这样做的明显优势。我以为这是一个遗留问题,但是当我没有尝试使用CSS3解决这个问题时,我感到很惊讶。 …
11 coding-style  css  ui  css3 

1
功能语言中的UI模式
我想开始摆弄ClojureScript,但是我对某些要点感到困惑。我的问题是,当您尝试进行功能性工作时,什么是应对来自用户交互的状态更改的好方法? 让我举几个例子。我考虑过在浏览器中运行的应用程序,但是我认为这个问题更为普遍。当然,某些事情将会改变-至少是DOM。但我想了解如何组织其余代码以使用不可变数据结构。 1)说我想将一些事件附加到某些DOM对象。这在大多数情况下都不是很难做到的:在创建节点时,将其附加有各种事件处理程序的哈希映射。但是考虑使用事件委托的情况。然后,在创建新节点时,可以将事件处理程序附加到可能已经存在的某个父节点。因此,您将不得不更改与现有节点关联的哈希。 2)说我正在为输入字段设计一个自动完成模块。每次用户按下一个键,我都可以致电服务器以获取建议。这很简单。但是现在假设我想对其进行一些优化。如果我知道所有结果都匹配,foo那就没有必要再要求所有结果匹配了foobar; 我可以过滤前者。所以我需要建立某种缓存。每当用户插入一个新单词(而不是先前输入的单词的超集)时,此缓存就会更新。再说一遍:如何为缓存建模?最合理的方法似乎是将单词映射到结果的哈希映射,但是它应该是可变的。 您能否提出一些模式,以使其更容易将由于用户交互而引起的更改合并到功能设计中?

6
用于显示X个百分比滑块的UI的算法,这些滑块的链接值始终总计为100%
我正在构建的系统包括一组UI滑块(数量有所不同),每个滑块的比例为0-100。滑块是指一个用户界面,您可以在其中抓取一个元素并将其上下拖动,就像音量控件一样。它们通过一种算法进行连接,以确保它们始终总为100。因此,当一个滑块向上移动时,其他所有滑块都向下移动,最终变为零。当一个向下移动时,其他向上移动。在任何时候,总数必须为100。因此,此处的滑块具有不同的值,但总计为100%: ----O------ 40 O---------- 0 --O-------- 20 --O-------- 20 --O-------- 20 如果第一个滑块然后从40向上移动到70,则其他滑块的值必须向下移动(拖动滑块时)。请注意,三个滑块从20更改为10,一个滑块保持在零,因为它不能降低。 -------O--- 70 O---------- 0 -O--------- 10 -O--------- 10 -O--------- 10 当然,当任何滑块达到0或100时,它都无法进一步移动,这就是我的头部开始真正受伤的地方。因此,如果滑块向高处移动,则其他滑块向低处移动,但是当其中任何一个达到零时,只有尚未达到零的其余滑块才能向低处移动。 我在这里问这个问题,因为这个问题特定于算法而不是实现。FWIW该平台是Android Java,但这并不特别相关。 我第一次刺中的方法是计算移动的滑块的百分比变化。然后,我拆分该更改并将其(沿另一个方向)应用于其他滑块值。但是,问题在于,如果使用百分比乘以,如果任何滑块滑到零,就永远不会再从零开始增加-最终结果是各个滑块卡在零上。为了避免舍入问题,我使用了范围为0-1,000,000的滑块,这似乎很有用,但是我还没有创建一种能够很好地处理所有情况的算法。
11 algorithms  gui  ui 

1
响应式编程和MVVM模式,用于管理GUI更新
响应式编程和MVVM是可以解决将域层与UI分离的问题的两种方法。 MVVM通过定义视图模型来实现此目的,该视图模型是映射到UI组件的数据结构。UI显示数据,并可能在用户出现时进行更新。 一个反应式框架定义了一个可观察的图形,该图形通知UI某些数据已更改 在主流平台(.net和java中的Rx,react.js)和更多实验性的地方(在Haskell中的FRP)中,反应性框架都在引起人们的关注。 我主要使用带有角度的MVVM,尽管我仅使用它从事小型/中型项目,但我发现表现力比的简单性令人满意。 反应式框架购买了mvvm不买的开发者? 真的有区别吗?例如,knockout.js被宣传为mvvm框架,但在其界面中有一种反应: this.firstName = ko.observable("John"); this.lastName = ko.observable("Smith"); this.fullName = ko.computed(function() { return this.firstName() + " " + this.lastName(); }, this);
11 gui  mvvm  ui  reactive 

5
如何在下拉标签中引用ByRef和ByVal?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 关于MSDN页面ByRef和ByVal关键字不是很有帮助;除非我以某种方式略过它,否则它们到处都被简单地称为“关键字”。 Rubberduck项目的主要贡献者之一是进行非常酷的Encapsulate Field重构,并且UI进行得非常好..除了我对ByRef/ 下拉菜单上方的标签有问题ByVal,它说“ Accessibility”: 我不喜欢“辅助功能”,因为我用它在其他地方Public/ Private/ Friend访问修饰符在那里感觉更准确。 我不想使用“修饰符”,因为IMO只是“访问修饰符”的缩写。 我希望该标签准确无误,但我的词汇表显然缺乏,而且我不知道该怎么称呼这些关键字。 这个标签应该说什么呢?我在找什么字?ByRef/ ByVal属于什么“关键字家族” ?
9 naming  ui  vba 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.