- 主题:WinUI3的C++API 跟MFC一样丑陋晦涩
一个UI组件,xaml,xaml.h,xaml.cpp,g.h,g.cpp ,很多实现的细节暴露在外,虽然是自动生成,但是一堆东西放在那里,还是会让新手困惑。
为啥不搞一个像QT这样的库呢? 基础类型和容器使用stl的,ui层像QT那样,简洁明了?
不知道ms的人怎么想的
--
FROM 223.72.91.*
是, stl是个大垃圾,他们的根本理念就错了
我看到一片文章,批判在一个类中提供全部功能,提倡用很多小类,正交化的实现众多功能。
这个典型就是c++的chrono库。 恨不得有几百个类型,写出的代码繁琐无比。
时间日期库,多数实现,datetime,date,timedelta, 就够了,所有功能都在这三个类中。
需要什么函数,有自动完成,根本不需要程序员记住。
而sb chrono, 到处都是类, 每个类只提供很少的功能。
你敲个.,什么也出不来。白瞎了ide强大的自动完成。
ide帮不上,就要程序员自己记住要调用什么类,什么函数,手动去敲,太别扭了。
【 在 iwantfly 的大作中提到: 】
: 因为本身用stl就是个错误, 太垃圾了
:
--
FROM 223.72.91.*
自动生成的类不去管他。 但是项目模板一开始就给一堆代码,不觉得丑吗? 封装起来,不要摆在外面不好吗?
程序员需要得时候去调用,不需要得时候也不会碍眼。
你把mfc跟qt比一下就知道差别有多大。 mfc可以辩解说是早期产品
但是winUI3就不能用这个理由。
【 在 supproton 的大作中提到: 】
: 你可能是理解错误,用过MFC的人都知道,你不需要读辅助类的源文件,也能理解它的功能,其实只需要看函数名的字面含义就行了,了不起再读读MSDN的解释。
--
FROM 223.72.91.*
就是好奇看了看是什么样。
【 在 z16166 的大作中提到: 】
: winui没啥就业前途吧
: 还不如学qt和electron
--
FROM 223.72.91.*
我不喜欢我用不到的东西摆在那里, 改代码的时候,都喜欢把不用的代码删干净,清清爽爽
放一堆不用的代码,除了干扰视线,没别的用处。
【 在 supproton 的大作中提到: 】
: 能写出的帮你写出不好?打字也要时间的。你不满意又不是不能改。你说不好,说明你资历还浅,不理解。说实在的,有些东西他就是没跟你明说,你自己写可以说你不会。你不理解就觉得它很丑陋,你用多了,理解了,就会无比畅快。
--
FROM 223.72.91.*
我觉得不是复杂度的问题。
QT的UI封装就看着很舒服。从头开始写一个项目,程序员只需要关注自己要实现的功能。不相关的,都会包装隐藏起来。代码非常干净。
【 在 supproton 的大作中提到: 】
: 可能是用ISO C++或JAVA搞惯了,这些较为简单。但为使用操作系统就复杂得多,有些事不是不想简单,不得已而为之。你都删掉,还剩个啥,加减乘除,屁事干不了,你以为你写了很多,都是在罐子里干的些事。有些工具比如VB,也调用API,老实说还差得远,有时候把Win32用一下就够呛。完全用它搞,你把计算机都浪费了。
--
FROM 223.72.91.*
有修改需求,可以让有需要的人通过函数调用的方式定制
但是提前写一坨代码放着,等着有需要的人来改,就是包装不好的表现
【 在 foliver 的大作中提到: 】
: winui3所有项目中文件,都是有修改的需求的。
: 你是例子简单,所以不需要改而已,但是不代表它一定不会被用户修改。
:
--
FROM 223.72.91.*
用熟了还可以,但是对不熟的人不友好。
太多零碎的类和函数了, 这些东西没法通过自动完成输入,需要程序员自己记住
我喜欢都放到一个类里,有自动完成就不用记。
【 在 lwp 的大作中提到: 】
: 哦,chrono我倒觉得是stl里少数很好用的模块了
: 基本上接口都是随心所欲,c语言愿意那些格式化和时间转换的接口我一个都记不住
: chrono的我现在信手拈来
: ...................
--
FROM 223.72.91.*