开发者社区> x3d> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

是否要学点GUI编程

简介: 传统GUI编程相对于Web前端编程来说,应该要复杂点。以MVC的要求来看,大多数现有系统代码可能都不达标。但在Web领域,通过框架的约束,是个人都知道要MVC。 MVC有Classic MVC和Web MVC,其主要的区别在于M与V是否耦合。
+关注继续查看

传统GUI编程相对于Web前端编程来说,应该要复杂点。以MVC的要求来看,大多数现有系统代码可能都不达标。但在Web领域,通过框架的约束,是个人都知道要MVC。

MVC有Classic MVC和Web MVC,其主要的区别在于M与V是否耦合。Classic MVC一直运用于传统GUI编程领域。

GUI编程中,会涉及阻塞与非阻塞,异步与同步、主线程与子线程等概念(在Web开发中也是存在的,但PHP中比较少);主线程一般不能被阻塞,不然界面就呈现卡住的状态,像搞安卓的初学者都知道这个原则,由此造成需要掌握一些比较复杂和精妙的编码方式。

随着Web标准的进化,现在基于Web开发的纯客户端GUI程序也越来越多,像有道词典、钉钉、bearychat等都是比较成功的案例。

GUI编程其实比较重要,我们用的桌面操作系统、各种工具软件都要很专业很强悍的技术沉淀,但大家也会更多的尝试成本更低的方向。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JNI编程基础(一)
JNI-Java Native Interface,是Java平台提供的一个特性,通过编写JNI函数实现Java代码调用C/C++代码以及C/C++代码调用Java代码的作用。从而达到利用不同语言的特点
2506 0
编程技巧
编程技巧 java C++ C++ 比如在判断两个浮点数 a 和 b 是否相等时,不要用 a==b,应该判断二者之差的绝对值 fabs(a-b) 是否小于某个阈值,例如 1e-9。
1066 0
大话编程(二)
2013年1月15日 12:45:13 上次说道数据类型和控制语句.   我们在数学几何中学过,点,线,面 多个点组成线,多条线组成面,多个面组成体 在(一)中的说的那个抽象出0,1的电路,在编程中可以看作是"点线面"中的'点',名字叫bit(比特) 8个这样的'点'并排放在一起就成了一...
813 0
大话编程(一)
2013年1月15日 11:40:38 还有20分钟下班,实在忍不住了,想说点儿什么 编程入门的可以看看 (一)什么是'0'什么是'1' 有那么一堆叫半导体的东西,某个牛逼人用铜线连起来,组成了一个电路.
548 0
为什么学编程
知识在于点滴积累
471 0
C#编程:三种方法判断文本框是否为空
C#编程:三种方法判断文本框是否为空
0 0
+关注
x3d
编程语言相关技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
软件开发之禅
立即下载
为什么要学函数式编程?
立即下载
属兔的处子——Clojure太灵活,臣妾驾驭不住啊
立即下载