优秀的程序员为什么不喜欢GUI
博客专区 > -鹏 的博客 > 博客详情
优秀的程序员为什么不喜欢GUI
-鹏 发表于5个月前
优秀的程序员为什么不喜欢GUI
  • 发表于 5个月前
  • 阅读 25
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 自Linux渐渐风行起来,有关图形界面(GUI,Graphical User Interface)和命令行界面(CLI,Command Line Interface)之争就一直闹个不停. 本文主要讨论为什么很多优秀的程序员偏爱CLI

定义

 

所谓GUI,我的定义是以图形作为工作元素并以鼠标、键盘协同作为主要输入工具的工作方式。GUI通常使用大量的图标来标识命令,并且通过组织按钮、工具栏、对话框等元素的方式来试图提高界面的直观性和易用性。通常来说,GUI由于使用了大量的图形元素,看起来会比较美观。

     而CLI则自然是指主要以文本方式作为工作元素,并主要以键盘作为输入工具的工作方式。CLI采用直接输入命令和参数的方式直接向计算机发送各种指令,通过组织参数和命令的输入方法来试图提高工作效率。CLI中同样可以采用图形组件以使得界面更为美观,但这些图形组件并不像GUI中的那样具备实际的命令功能(否则就不该称为CLI了)。

 

CLI的好处

一, GUI 好处是所见即所得, 缺点恰好是所见即全部所得。

GUI 限制了使用人的,即页面上没有的,用户就无法或者很难实现。

二, GUI 不能完成 CLI 的一些复杂的组合特性。

CLI 中可以运用一些高阶技巧(比如组合,重定向等)实现一些复杂功能

三, 不同软件的GUI不一样,有时候不得不学习不同的软件

GUI软件层出不穷, 二CLI 却很少, 即使有多种 ,用法都是一样或相似的

四, 点击  和  下决策的 沉默成本

如果你使用GUI , 你不得不在区想按钮在哪。 这些在命令行中不存在的,你只要熟悉命令行,会发现效率提高很多。尽管快捷键在一定程度上提高了GUI的效率,但对于复杂的应用来说还是很不足够

 

 

最后总结:GUI和CLI不是敌对的,灵活运用两者的特点才能开发出更符合用户需求的人机界面

共有 人打赏支持
粉丝 17
博文 142
码字总数 91236
×
-鹏
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: