- 主题:WinUI3的C++API 跟MFC一样丑陋晦涩
一个UI组件,xaml,xaml.h,xaml.cpp,g.h,g.cpp ,很多实现的细节暴露在外,虽然是自动生成,但是一堆东西放在那里,还是会让新手困惑。
为啥不搞一个像QT这样的库呢? 基础类型和容器使用stl的,ui层像QT那样,简洁明了?
不知道ms的人怎么想的
--
FROM 223.72.91.*
因为本身用stl就是个错误, 太垃圾了
【 在 finlab 的大作中提到: 】
: 一个UI组件,xaml,xaml.h,xaml.cpp,g.h,g.cpp ,很多实现的细节暴露在外,虽然是自动生成,但是一堆东西放在那里,还是会让新手困惑。
: 为啥不搞一个像QT这样的库呢? 基础类型和容器使用stl的,ui层像QT那样,简洁明了?
: 不知道ms的人怎么想的
: ...................
--
FROM 221.219.211.*
是, stl是个大垃圾,他们的根本理念就错了
我看到一片文章,批判在一个类中提供全部功能,提倡用很多小类,正交化的实现众多功能。
这个典型就是c++的chrono库。 恨不得有几百个类型,写出的代码繁琐无比。
时间日期库,多数实现,datetime,date,timedelta, 就够了,所有功能都在这三个类中。
需要什么函数,有自动完成,根本不需要程序员记住。
而sb chrono, 到处都是类, 每个类只提供很少的功能。
你敲个.,什么也出不来。白瞎了ide强大的自动完成。
ide帮不上,就要程序员自己记住要调用什么类,什么函数,手动去敲,太别扭了。
【 在 iwantfly 的大作中提到: 】
: 因为本身用stl就是个错误, 太垃圾了
:
--
FROM 223.72.91.*
你可能是理解错误,用过MFC的人都知道,你不需要读基础类的源文件,也能理解它的功能,其实只需要看函数名的字面含义就够了,了不起再读读文档的解释,这就是面向对象的优点,不需要了解细节,你就能把握程序。
--
修改:supproton FROM 117.155.182.*
FROM 117.155.182.*
winui没啥就业前途吧
还不如学qt和electron
--
修改:z16166 FROM 222.128.162.*
FROM 222.128.162.*
自动生成的类不去管他。 但是项目模板一开始就给一堆代码,不觉得丑吗? 封装起来,不要摆在外面不好吗?
程序员需要得时候去调用,不需要得时候也不会碍眼。
你把mfc跟qt比一下就知道差别有多大。 mfc可以辩解说是早期产品
但是winUI3就不能用这个理由。
【 在 supproton 的大作中提到: 】
: 你可能是理解错误,用过MFC的人都知道,你不需要读辅助类的源文件,也能理解它的功能,其实只需要看函数名的字面含义就行了,了不起再读读MSDN的解释。
--
FROM 223.72.91.*
就是好奇看了看是什么样。
【 在 z16166 的大作中提到: 】
: winui没啥就业前途吧
: 还不如学qt和electron
--
FROM 223.72.91.*
不是正经的大公司,大项目,的确用处不突出.比如VC,卖得很贵,小企业都搞不起,本来就不是针对这些人的。但它的学生版刻意是免费的,不过用它只了解原理,做点稍大的是都不行,编译上很多限制,只是你还没碰到。我读硕士时为应付毕业论文,用一周时间写了个汇编代码的编译工具parser51,结果8个寄存器,只能用7个。可笑的是,就这么个东西,国家在科大还是个了不起的大投资。公有制他妈的真败家,他说要用阿达语言搞。很多人说现在还在开蹈车。
【 在 z16166 的大作中提到: 】
: winui没啥就业前途吧
: 还不如学qt和electron
--
修改:supproton FROM 117.155.182.*
FROM 117.155.182.*
这是个小问题,风格不同而已
【 在 finlab 的大作中提到: 】
: 自动生成的类不去管他。 但是项目模板一开始就给一堆代码,不觉得丑吗? 封装起来,不要摆在外面不好吗?
: 程序员需要得时候去调用,不需要得时候也不会碍眼。
:
: ...................
--
FROM 117.155.182.*
人家这个属于mvvp模式, 是潮流
和 QT, MFC不是一个层次的
安卓也这个德行,虽然我也不觉得有多好
但是这过度设计的歪风邪气不是一天两天了
【 在 finlab 的大作中提到: 】
: 一个UI组件,xaml,xaml.h,xaml.cpp,g.h,g.cpp ,很多实现的细节暴露在外,虽然是自动生成,但是一堆东西放在那里,还是会让新手困惑。
: 为啥不搞一个像QT这样的库呢? 基础类型和容器使用stl的,ui层像QT那样,简洁明了?
: 不知道ms的人怎么想的
: ...................
--
FROM 221.219.211.*