扪心自问,强大的UI框架,给我们带来了什么?(作者因此写了一个GuiLite)
MFC, QT, MINIGUI, ANDROID, IOS,如果这些平台,你都使用过,在下真心佩服,也相信你对这篇文章最具有发言权,真心期待你的回复和建议。
这些著名的UI说出来都让人如雷贯耳,如果没用过几个,都不好意思打招呼~~
但不夸张的说,很多用过这些框架的同学,已经郁闷的不会打招呼了。在下可能水平不较低,但更不想穿这件隐形的裤衩,也人云亦云的说这框架多么牛逼,多么强大~因为,跟所有苦逼的程序员,我们选择这些框架的初心是:简化工作,为自己的应用程序加一个简单的界面就好。
但现实呢?UI框架的代码动辄上百万行~~NND,比自己的应用程序大几个数量级;编译麻烦,消耗时间不说,光加个简单的按钮,就要倒腾半天,还得从基本类学起;如果你需要的控件,没有现成的(不客气的说,UI框架中自带的控件,没有一个是可以直接拿来用的),那你算是遇到挑战了,慢慢玩吧~~
好吧,因为你足够的聪明,以上的问题都难不倒你,你三下五除二都搞定了,现在可以运行了。看看你的cpu使用率和内存使用量吧,是不是很酸爽?NND,明明只请一个人吃饭,他居然把所有的亲戚朋友都叫上了~~~~ 强大的UI框架就是这么任性,你想用我一个控件,你就得出一个全家桶的钱。
在下的水平很低,所以也就不怕再错一次。在下以为:强大的UI框架从来没有解决过你的问题!不信你看,测试组又报UI的bug了~~~
说了这么多,在下绝没有想辱没这些著名的UI框架;事实相反,在下经常被它们辱没。我想表达的意思是,他们很强,但确实太大了。在寸土寸金的嵌入式平台上,这是抢劫;再富有的硬件,这经不起这样拔毛。我喜欢它们的鸡翅,但绝对买不起,吃不下它们的全家桶。
我们不就是想画几个按钮,然后想做个跟手机类似的滑屏界面嘛!为啥不能直接一点?非拿一堆class,graphic,driver来唬人?今天不忍了,自己干,有兴趣的同学,一起来《超轻量UI框架》。
http://blog.csdn.net/idea4good/article/details/77677992
www.github.com/idea4good
扪心自问,强大的UI框架,给我们带来了什么?(作者因此写了一个GuiLite)的更多相关文章
- 为兴趣求职:如何学习UI框架,请将你的看法观点写在评论下面
前言:此篇文章是就我女朋友的求职和前端学习经历而写,希望得到UI前辈的热心指点,不胜感激涕零! 地理坐标: 中国,四川,成都 求职经历: 她之前找过两份工作,第一份是金融销售专员,第二份是汽车保险.她 ...
- C++UI框架
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得 ...
- H+ 后台主题UI框架
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 今天得到了一个非常完美的后端管理系统框架:H+ 后台主题UI框架 H+ 后台主题UI框架 H+是一个完全响应式,基于Bootstrap3.3.6最新 ...
- ASP.NET MVC搭建项目后台UI框架—6、客户管理(添加、修改、查询、分页)
目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...
- 自己动手设计并实现一个linux嵌入式UI框架(设计)
看了"自己动手设计并实现一个linux嵌入式UI框架"显然没有尽兴,因为还没有看到庐山真面目,那我今天继续,先来说说,我用到了哪些知识背景.如:C语言基础知识,尤其是指针.函数指针 ...
- 不断学习UI框架的写法
在web开发的过程中,我们会需要用到很多大大小小的插件,比如文本框,下拉树,下拉框等等各种各样的都需要.或许在开发的网页中会用到同一种插件来满足各种各样复杂的业务逻辑,比如简单的一个下拉树,有的地方需 ...
- 前端UI框架和JS类库
一.前端框架库: 1.Zepto.js 地址:http://www.css88.com/doc/zeptojs/ 描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jqu ...
- 【转】发布一个基于NGUI编写的UI框架
发布一个基于NGUI编写的UI框架 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面 ...
- 前端Js框架 UI框架汇总 特性 适用范围 选择
身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...
随机推荐
- java.util.logging使用笔记2
java.util.logging是java自带的日志处理系统,其功能不如log4j/logback强大,但可以完成基本的日志需求. 另外,如果在一个项目中使用log4j, 而这个项目引用的第3方 ...
- ArcGIS 中要素的查询与修改
转自nimeila的回答 求C# ArcGIS Engine修改选中要素的属性,单要素都行 RLAlterFrm RLalter = new RLAlterFrm(); RLalter.ShowDia ...
- swift学习第十二天:类的属性定义
类的属性介绍 Swift中类的属性有多种 存储属性:存储实例的常量和变量 计算属性:通过某种方式计算出来的属性 类属性:与整个类自身相关的属性 存储属性 存储属性是最简单的属性,它作为类实例的一部分, ...
- Solving the Problem of Overfitting
The Problem of Overfitting Cost Function Regularized Linear Regression Note: [8:43 - It is said that ...
- PWA之Web 应用清单
原文 简书原文:https://www.jianshu.com/p/5c96242188e8 大纲 1.什么是Web 应用清单 2.“清单文件”:Web App Manifest 规范的应用 3.we ...
- linux系统下安装与配置apache
搭建环境:VMware上虚拟的linux 主机:win 7 安装linux下的Apache前准备: 1.httpd服务的配置文件,默认存储路径:/etc/httpd/conf/httpd.conf( ...
- PatentTips - Multi-host SATA Controller
BACKGROUND The present subject matter relates, in general, to a computing system having multi-host p ...
- html css div img垂直居中
<head> <meta charset="UTF-8"> <meta name="Generator" content=&quo ...
- php 模拟get提交
方法一: $re = file_get_contents($url); print_r($re); 方法二: $ch = curl_init("http://www.jb51.net/&qu ...
- Struts2完全解耦和
jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ...