看标题来的吧,邪恶了吧,认真了吧。。。认真就输了!程序员
其实今天说的内容不只仅局限于Qt,在不少其它语言或者框架中也适用,那就是-用可视化工具,仍是用文本编辑器?拖,仍是不拖?安全
若是有人问我哪一个好?我会坚决果断地说不脱,由于我比较矜持O(∩_∩)O哈哈~!markdown
其实从刚接触Qt开始,我就习惯了手写代码,不喜欢用Designer。固然,不喜欢不表明不会(其实很熟练)。就和我一直很喜欢用Visual Studio同样,若是出于跨平台考虑只能选择Creator(博客中的分享我如今也是基于Creator来说解的)。框架
项目开始时,组内成开发员过来碰了个面。“是用Designer拖控件,仍是纯代码?”话音未落,就会有人一副鄙视的样子说固然是纯写代码了。而后本身闷头在想这是个什么状况。没有可视化编辑器的时候,一直想要可视化编辑器,如今有这么好的可视化编辑器为何却非不用呢?编辑器
猿A:能拖不拖的属于思想腐朽,不思进取。自己5分钟能搞定的事还用半小时撸代码玩,是病,得治。工具
猿B:装逼必须的,我有代码洁癖,本身写实现UI大部分都是手动,简单直观快捷,并且复杂关系的布局好调整。布局
猿A:若是光是一些简单的交互,界面也不复杂,这时候拖控件所能体现出来的效率是纯代码没法比拟的。开发工具
猿B:我很熟悉了,即便手写也能够很快搞定,拖控件那都是低级程序员干的事,大神怎么屑于作?.net
猿A:刚开始的时候,我不会手写,只能拖控件。并且,咱们有Designer为啥还要手写,不是画蛇添足吗?code
猿B:控件就这么几个,不能知足需求的时候怎么拖!手写的话能够自定义不少控件,并且很方便移植。
猿A:反正我喜欢拖,无论怎么说,我都要拖。拖。。拖
猿B:无语ing。。。
说实话,我以为究竟是拖控件仍是纯代码仍是要以项目复杂度为准。
之前我参与过百万行代码量的项目,这是一个什么概念?你们能够和本身最大的项目对比一下。访问量较大、安全性较高,固然,其中80%以上确定是纯代码写的。很简单的道理,不少界面布局和交互从技术实现上,难度极大,光是用Designer确定实现不了。
参与过几万行代码量的项目中,基本有不少是一些简单的交互,界面也不复杂,这时Designer所能体现出来的效率是纯代码没法比拟的。
可是,绝不夸张的说,一些简单的UI若是用Designer来作,一个优秀的程序猿用纯代码很快就能够完成。可是若是有一个工具能够提升开发效率,为何不用呢?
显然,若是存在一个全部功能都能用代码实现的项目。
所有使用代码。
可行,效率低,纯代码思惟,全键盘工做。
所有用可视化工具。
不可行。
使用可视化工具实现能实现的功能,剩下的使用代码。
可行,效率相对较高。
看来就选3了~,然而现实中哪有这么理想的状况,不少状况下你须要花时间仔细斟酌:这个效果我是要用Designer来作更好呢仍是纯代码来写更棒呢。。。Designer我点两下鼠标就搞定了。。。代码好像能够预留一些扩展来应对需求变化。。。O(∩_∩)O~,对大部分程序猿来讲,此项操做比较耗时!
因此咱们应该很清晰的给本身定位:
原文做者:一去丶二三里
做者博客:去做者博客空间