百科问答小站 logo
百科问答小站 font logo



都劝退机械,那中国的机械还怎么发展? 第2页

     

user avatar   david-dong-20 网友的相关建议: 
      

因为传统机械都在走下坡路吧。

岂止是中国的机械行业,即使是欧美的中高端机械行业也都在寻求转型。中国跟他们还差了一截呢,连他们都得转,难道中国能不转吗?

所以关键是维持现状是死路,必须要发展出未来,否则利润是无法保证的。


user avatar   fei-fan-74-71 网友的相关建议: 
      

劝什么退?高考志愿里面最后不是还有调剂吗?如果机械专业是最后一根稻草,你要还是不要?如果你只收到了一张机械专业的录取通知书,去还是不去?

这是都是属于哲学命题,可以思考,但是没有什么用。

机械行业的发展属于国家的战略思维,只要国家需要发展机械行业,那么,人才一定不会缺。中国学生如果都不学机械,那么就从印度学生里招,从乌克兰招,从坦桑尼亚、尼日尼亚招生。一定会有人来干的,只要有自己满意的待遇。

反过来,如果某个国家不发展机械行业,也没有条件发展机械行业,那么你学了也没用,你只有去别的国家打工。

现在美国就是这个情况,机械工程专业就读的学生大多来自外国,特别是中国学生。本国就读这个这类专业的人就非常少。因为美国这类专业的就业情况不好。你如果是一名美国学生,那么你读完了以后,大概率是要出国找工作。

而中国的机械工程这类专业的岗位非常充足,就业前景十分良好。

但是有个问题,岗位多,但是人才紧缺,那么为了尽快解决岗位缺口,单位就必须要提高待遇,尽量满足这类人才的要求。如果到达了一个极端情况,说不定参加面试,凭毕业证就可以领一个千元大红包。

如果反过来,岗位虽然多,但是人才供应量充足,单位有挑挑拣拣的权利,那么,对于这类从业人员的待遇就会起到很大的影响。

所以,在知乎这样的平台,劝退的专业又何止是机械专业。

凡是你知道的专业,大多搜索到关于劝退的话题。

有意思的是,一般蓝领工作,就是读个技校就可以胜任的,反倒是劝退不多。比方说,有人劝退开挖掘机的吗?有人劝退干厨师的吗?有人劝退干泥瓦匠、汽修工的吗?这些工作更辛苦,有的还有危险,反倒没人劝退了。

这说明喜欢劝人退的,往往是知识程度较深,富有心机,喜欢忽悠别人的。这类回答里面的高赞,大多是该行业的所谓资深从业者,从不同的方面,给你揭露其中的黑点,各种真相。

机械行业好像还好点,毕竟理科男大多比较耿直,心眼多的人确实做这个做不好。不埋头工作,踏踏实实搞业务,做不出来成绩,在这个行业也混不下去,机械方面的成果吹牛是吹不出来的。

但是有些行业的劝退就不像话了,什么被威胁,被打,工伤死了没人管,都说的出来。

不过,到这里,我觉得只是劝退,还算好,毕竟他们说的有些事情,也不是没有,吓唬一下,希望你去读别的专业。自私确实是自私,坏倒不至于。

在知乎里面我觉得最坏的人,是为了自己的商业利益,丧尽天良骗人,有目的地劝别人这样那样的。这样的劝一定要提高警惕,不要上当。

比如说:

劝你不要吃饭的;

劝你天天都要孝敬女朋友的;

劝你把狗当做亲人的;

劝你买高价猫粮的;

劝你不要买房的;

劝你一定要天天练瑜伽的;

劝你。。。。。。。。。。。

回到主题,劝什么退?中国是工业王国,机械行业只要你喜欢,或者是愿意干,那就上咯。如果中国学生都不学,那以后这些部门的老总都是外国人,你们也不要叫唤。


user avatar   leon-3-75 网友的相关建议: 
      

显然是因为欺骗行为有点过了。

这年头你美图美颜已经不能叫欺骗了,大家都有一定承受能力。但你这样还要人家刷十万礼物啥的,你这不就是骗钱么。

反差到一定程度是可以量变到质变的


user avatar    网友的相关建议: 
      

自己不准修自己的车,任何人都会觉得诧异吧,但修车店为什么能这么牛?

因为它给服务区交了承包费,这其实就是修车店和服务区之间的一个默契,你给我固定的承包费,我同意你在此的车归你修,价格由你定。

当然现在搞出了事,服务区就不认了。

可是,如果没有服务区的默许,会搞出事情吗?

小小的一个服务区都能成为保护伞,这可能是大家难以想到的,但事实就是这么无情。

所以,大家知道为什么打黑除恶永远要在路上了吧。


user avatar   yiquan-ni-ye-bu-hui-si 网友的相关建议: 
      

1.正面上我啊

2.在虚拟的世界寻找真实的人脑子一定有问题

3.我很好奇

4.面码,我找到你了

5.再没有你的四月就要来了

6.和你们这些少爷不同,我们光是活着就竭尽全力了

7.剑乃凶器,剑术亦是杀人术,无论怎么美化都改变不了的事实

8.人衣一体,神衣鲜血

9.你实在是太怠惰了

10.诸君,我喜欢战争

11.二个月后我就十八岁了!就这样从泰子他们那里逃走,逃啊逃啊,睡了醒了,再逃啊逃啊,直到我的生日,然后……你就嫁给我吧!

12.今天的风儿甚是喧嚣

13.然也,然也(众呼),要开始了吗Assassin(暗杀者),真是不巧,在数量上是我们这边占优势。蹂躏吧!


14.berserker是最强的(金闪闪必死)

15.我想做只属于樱的正义伙伴

16.我只想回到故乡啊

17.试问,你就是我的master吗?

18.兄弟,一起吃拉面?

19.cool cooler coolest

20.“我们 为了正义而战
哪怕必须为之献出宝贵青春生命
我等也决不哪怕后退一步
只要在这帝都中
邪恶一天不除尽
我们仍将战斗不息
这只因为 我们是帝国华击团 ”

21.错的不是我,而是整个世界

22.我的王之力

23.是他,是他,就是他(是不是唱出来了)

24.那一天,人类终于想起了,曾经被那群家伙支配的恐惧,以及被囚禁在鸟笼中的屈辱

25.红豆泥?红豆瓦,红豆泥?红豆瓦

继续更吧,不清楚的或者我特别喜欢的番,我去找了出处,配了图片

26.只要是活着的东西,即使是神佛,我也斩给你看

27.我又不是为了你们的几句评价才去当的英雄,而是因为我想当才去当的!

28.虽然我们生来便有和人们不同的‘特别力量’,但觉得不能误以为自己是特别的存在。跑步快的人、唱歌好听的人、学习优秀的人、说话风趣的人、能使用超能力的人,你能断定他们孰优孰劣吗?对自己能力充满自信是好事,但不能骄傲。

29.你的愿望我收到了

30.怨恨已闻

31.比黑色还要黑 暗之漆黑
融合着我之真红吧
觉醒的时刻已经到来
坠入无缪之境界
形成无形之扭曲 出现吧
Explosion!!

32.我今天就要带她走,我看谁敢拦我(粤语)

33.因为我是为了向你说声“谢谢”才来的

34.我喜欢妹妹喜欢的不行,我是喜爱妹妹的变态


35.幸福就是与自己喜欢的人在一起,即使在一起会很痛苦。但如果不在一起,只会更加痛苦。

36.前天,我看见一只兔子。昨天我看见一只鹿。而今天,我看见你。

37.喂,大家..鹿..有鹿啊,为什么校长要抓鹿…

38.妮可妮可妮,妮可妮可

39.喵帕斯

40.正当梨花开满了田野,河上飘着柔曼的轻纱……

41.很適合巫女服。
但是是男的。
…都已經傍晚了,真熱呢。
知了還在叫。
但是……是男的

42.蝉在叫,人坏掉

43.写做人鱼,读做仁义

44.你的对手是神圣兽国游尾郡窝窝乡独行族妖侠蛮吉

45.我的回合

46.既然你诚心诚意的发问了,我就大发慈悲的告诉你,
为了防止世界被破坏,为了保护世界的和平,
贯彻爱与真实的邪恶,可爱又美丽的反叛角色,
武藏,小次郎,
我们是穿梭在银河中的火箭队,
白洞,白色的明天在等着我们!
就是这样,喵!~~~

47.毕竟我也不是什么魔鬼



图片来源于哔哩哔哩,侵删。


user avatar   guijishengwu 网友的相关建议: 
      

当地居民就偷着乐去吧!


user avatar   alicediana 网友的相关建议: 
      

很少有人不基于框架直接写GUI界面啦,我这个回答就从GUI框架反过来推什么语言做GUI合适。(只聊桌面端GUI编程框架)

Qt

几乎是C++领域最流行的跨平台桌面端软件开发框架了,这个框架是两个挪威人在1995年创建的,发展至今可以说历史相当悠久,稳定性也很有保障。很多大公司都在用它做界面比如金山的WPS。

它内置了自绘引擎,也就是说界面上的一个按钮,一个文本框,都是Qt的引擎自己画的,这保证了基于Qt开发的软件界面在不同操作系统上看起来是一模一样的。

它提供了大量的与界面无关但与软件开发息息相关的API,比如、网络、文件系统、剪切板等,而且让这些API在不同的操作系统下都有效,这极大的节省了开发人员的时间。

但它也有一些缺点,比如在处理一些特殊需求上很不方便,比如:目前Qt有没有比较好解决高分屏下缩放显示的方案?Qt没有真正完美的无边框解决方案吗?等,在一些组件的渲染上也会出一些隐藏的较深的问题(QListItem),一旦遇到,就很难解决。

Qt近年来不太专一,qml,qtquick等,搞了很多,而且这些新玩意儿一直不温不火,有些模块做了又废弃了,比如:qt script,搞来搞去,搞的模块繁多且复杂,用起来不是很舒服。

Qt有界面描述语言(XML描述界面),可以通过设计器拖拽空间设计界面,编译期界面描述语言被转义成C++代码,性能上没啥损失。

Qt商业授权不太友好,开发商业应用一定要谨慎,之前听说有公司为此付出了高额的版权费。个人开发者可以免费使用。Qt的免费版本不允许静态链接,会有版权上的限制,但开发者还是可以通过一些特殊的编译方法静态连接Qt的库的。

除了使用C++开发Qt应用外,开发者还可以使用其他语言开发Qt应用,最流行的就是使用Python基于PyQt做Qt应用了,其他语言的绑定不是很成熟,但PyQt仍然有版权的问题。

GTK

GTK是1997年创建的,也非常成熟稳定,是C语言开发的,但有很多语言的绑定,比如官方支持的JavaScript、Rust等,当然用C++语言操作GTK也很方便,它也有自绘引擎(Cairo),也提供了大量系统相关的API,商业授权也非常友好,基于GTK开发商业软件不用担心收到律师函的问题,虽然它是一个跨平台桌面软件,但它似乎只在Linux操作系统领域流行,有非常多的Linux桌面软件都是基于GTK开发的。

这也直接导致GTK的维护者很重视Linux领域的发展,而忽视Windows和Mac领域。这个框架提供的很多API,只在Linux下有,Windows和Mac下没有。这样的API数量众多。甚至在Windows下编译一下GTK的源码都要比Linux下难很多。而且GTK的渲染引擎在Windows下性能表现也不如在Linux下好。

GTK在Windows上也没办法静态连接,它到不是因为版权的问题,而是它依赖MSYS2的一些库,这个库用于在Windows上模拟Linux环境,这也是为什么GTK在Windows上表现不佳的原因之一。

另外,由于GTK是C语言开发的,所以开发风格也很C语言化,这对于部分开发者来说可能觉得繁琐。

wxWidgets

wxWidgets是1992年英国的一个大学教授开创的跨平台GUI软件,也非常成熟稳定,商业授权非常友好。它没有自绘引擎,而是对不同平台下的界面API做了整合和封装,这样开发者在Windows下开发的软件看起来就是Windows窗口风格、Linux开发的软件看起来就是Linux窗口风格,这对于某些软件来说,正是他们想要的,但要想搞一些花哨的特效就没那么容易了。它同样也提供了大量的系统相关的API供开发者使用。

它是C++开发的,所以对C++开发者非常友好,除此之外它还支持静态连接,也就是说开发个应用不用分发给用户一大堆dll,当然Qt也支持静态连接,但是你得自己编译Qt的源码(不是很方便),而且Qt的授权规则也不允许普通开发者这么做。

它会有些小问题,比如我之前提的:wxEVT_NOTIFICATION_MESSAGE_DISMISSED event emit twice,但总体来说还是非常稳的。除了开发的界面比较死板外,没啥大的问题。目前使用这个框架开发软件的人越来越少了。

FLTK

fltk是1998年创建的跨平台开源GUI框架,历史悠久,商业授权友好,而且C++之父也用它,它非常轻量级,支持静态连接,一个简单的应用编译后只有500K左右,非常赞,

它有自己的自绘引擎,没记错的话用的是OpenGL,但它的重绘机制是按区域重绘的,如果组件A所在的区域上存在组件B,那么A组件重绘时,会把B组件的给重回掉,开发者必须自己写代码处理这种情况。想象一下,如果你想实现一个A组件fade out的同时B组件fade in的效果,就会非常麻烦。

FLTK提供的一些组件样式都比较刻板,绘图API也比较少,你想实现一个漂亮一点的圆角按钮(它内置圆角按钮的圆角大小是不能改的),必须自己画,而且还得借助一些非常奇葩的手段才行(如果你想知道,可以联系我)

它是C++开发的,但API不够现代,用起来总体还算舒服的,它有Rust绑定:fltk-rs。它的用户比前面三个都少。它提供了一些与界面无关的操作系统API,但非常少,几乎可以忽略。

Duilib

是2010年国内一个开发者开发的GUI开发框架,因为底层基于DirectUI开发,所以只支持Windows平台,不支持跨平台,开源协议友好,商用没有任何问题(需要附加Lincence文件),国内有很多大厂基于这个技术做桌面端应用,比如网易、腾讯、百度,这个框架是基于C++开发的,对C++开发者友好。但框架本身还有一些问题,比如对高分屏支持不佳、特殊控件绘制上也有一些小问题,除了界面相关的API外,几乎没有提供系统级的API,作者纯粹是用爱发电来开发这个框架,所以更新不是很及时。

相对来说网易基于Duilib开发的分支更完善一些:NIM_Duilib_Framework,添加了高分屏支持、多国语言、整合了多线程处理的支持,但环境搭建相对比较麻烦。如果开发者要用这个框架,一定要用develop分支下的代码,master分支下的代码问题很多,这个框架看上去也是作者一个人努力的成果。

Sciter

Sciter是2006年创建的跨平台闭源GUI框架,足够稳定,商业授权不友好,但个人开发者可以随便用(只能用动态链接库),一旦公司规模超过3人,就得买版权了(有权静态连接)。

它内部封了一个浏览器核心,让开发者使用HTML,CSS,JS来创建界面,但对这个浏览器核心做了大量的精简,不像Electron和NW.js动辄上百兆的体积,它只要6M就够了。当然这也意味着有些浏览器特性它是不支持的,比如CSS3的flex布局,它就不支持(但它提供了自己的flex布局实现方式)。以前它使用自研的一个脚本语言(和JavaScript很像),自从集成了Fabrice Bellard大神的QuickJs之后,就全面支持JavaScript了。它还对一些特殊的场景做了内置的支持,比如渲染大列表。

它使用C++开发,对C++开发者很友好,有Rust、go、Python等语言的绑定,但都是社区提供的,质量堪忧。有很多知名厂商都用这个库做界面,比如360、teamviewer、赛门铁克等。

RmlUi和Sciter很像,可以看成Sciter的替代框架,但RmlUi这个项目有三界作者,一个一个的弃坑不知道新任作者会不会弃坑,目前还不是很成熟,比如我正在尝试帮作者解决的CJK输入法的问题,目前还不推荐大家使用这个框架。

CEF

CEF是2008年创立的,基于Chromium的跨平台GUI框架,稳定且商业授权友好,国内很多大厂都用的CEF:比如微信桌面端、网易云音乐桌面端、QQ桌面端、微信桌面端、MATLAB、FoxMail、OBS Studio,装机量破亿。

由于它几乎封了一个完整的Chromium,所以体积非常大,但支持所有的HTMLCSSJS特性,它几乎不提供任何与操作系统相关的API,创建个托盘图标、读写个文件啥的,都要开发者自己完成,它是C/C++开发完成的,对C++用户非常友好,它有gopythonjava等语言的绑定,但都是社区提供的,质量值得担忧。

它对Chromium封装的很好,避免了开发者直接与Blink、V8、Chromium等复杂的代码打交道,很多功能都有默认实现方式,遵从约定由于配置原则,有经验的C++开发者可以很轻松的驾驭CEF框架。

由于Chromium是版本弟,所以CEF版本发布也非常频繁,很多被标记为稳定的版本,还是会出一些莫名其妙的问题,选一个好的版本非常重要。

与Electron一样,它也是分主进程和渲染进程的,所以开发者要非常娴熟的运用跨进程通信的技术,虽然CEF提供了跨进程相关的API,但复杂度还是有点高的,使用的时候要认真细心。

MAUI

这是微软的跨平台GUI框架,不仅仅支持桌面端,还支持移动端,但官方并不支持Linux的桌面端(黑人问号,感觉与微软近些年向开放、开源的大方针相悖),这个框架新的狠,至今还没发布稳定版。目前还没什么人用。而且不知道将来会不会被微软放弃。

它是.NET平台下的GUI框架,有自绘引擎,对C#开发者很友好,界面依然是用XAML描述的,可能很多人一听到XAML就直接弃坑了。XAML表现力确实弱一些,我觉得WPF没火起来跟XAML有直接关系。

使用这个框架开发桌面应用得封一个.NET框架给用户,当然有了.NET框架应用程序访问一般的系统级API也就不成问题了。

Compose Multiplatform

这是JetBrains搞的跨平台GUI框架,也非常新,前段时间刚刚推出1.0.0版本,但这个版本还不是很稳,至少比Flutter Desktop的第一个稳定版要差很多。同样也几乎没什么人用。

它的自绘引擎用的是Google的skia,这个自绘引擎稳的很,Chrome和Flutter都是用的它,所以排版、绘制、渲染之类的工作不太会出问题。比Java生态圈里的Swing和JavaFx要好很多。

JetBrains的东西当然对Kotlin开发者友好啦,Java生态下的很多东西你都能用,访问系统级API也没啥大问题,同样也得考虑封一个JRE给用户。

flutter-desktop

这是谷歌的跨平台开发框架,开源、免费、文档齐全、投入力度大且持久,同样也新的很,Windows版本刚刚发稳定版,Mac版本还没稳定。

如果你完全没搞过移动端的flutter,想用这个框架开发桌面应用,那么意味着你要学的东西还挺多的。好在dart和flutter入门都不是很难,学习曲线比较平缓。

由于flutter在移动端积累了很多年,所以界面上的一些东西在desktop端都比较稳(skia自绘引擎),与操作系统相关的东西还不成熟,生态也不太好,比如你想订制一下窗口的标题栏,想访问一下注册表这类工作可能得自己想办法。不过它有类似FFI的支持,跟C/C++语言打交道很方便。

开发者直接使用Dart语言描述界面,这会导致众多大括号嵌套在一起的问题,可能很多开发者不习惯。

webview2

这是微软Edge浏览器团队推出的跨平台GUI引擎,是闭源的,目前只支持Windows,对C#和C++开发者友好,如果使用C#开发,就得考虑把.NET运行时分发给用户,如果使用C++开发,就得自己处理系统级API的操作,webview2本身是不对系统级API做封装的。

这个框架推出也没多久,很多API也还不稳定,更值得担忧的是这个团队,他们前不久刚刚放弃了自己的浏览器核心转而使用Chromium浏览器核心,不知道他们会不会放弃webview2这个框架。

它的优势是可以复用系统当中已存在的webview2二进制资源,也就是说它虽然封了一个Chromium浏览器核心,但如果你可以确定客户电脑已经存在了基于webview2开发的应用,你的安装包体积可以足够小。

它也是多进程架构,甚至比Electron还要多一个进程(为了复用二进制资源),资源占用比较多。

webview

这个库使用操作系统的浏览器引擎来达到减小安装包体积的问题,Mac上使用Cocoa/WebKit,Linux上使用gtk-webkit2,Windows 10上使用Edge(也就是上一个小节里提到的webview2),它应该是不支持Win7的。开发者要考虑前端代码浏览器兼容的问题。

开源且免费(MIT)有go、Rust、Python等语言的绑定,不过官方支持的是go语言,C和C++,操作浏览器的API非常少,不支持自定义scheme,更别提系统级API了。

TAURI

采用的技术方案与webview类似,所以安装包也足够小,非常新,还没发布稳定版,开源免费。webview框架碰到的问题TAURI都有,

使用Rust开发,将来会支持Deno,作者说将来会直接使用webview的技术来支持多平台,

NW.js

NW.js最早把Chromium和Node绑定到一起,用前端知识做界面,用Node技术访问操作系统,最早叫node-webkit,在2012年创建。NW.js基于MIT开源,可以无忧使用。没记错的话,微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。

除了Chromium和Node的能力外,NW.js自己也封装了一些系统级API,类似托盘图标、剪切板、系统菜单这种,但数量明显比Electron要少。

NW.js可以在多个窗口间共享同一个Node.js上下文,而且还可以通过配置让Node的上下文和Dom上下文混合,这给开发者带来了很多便利。心智负担减少很多。不像Electron要时刻想着进程间通信,哪些模块当前进程不能用这类问题。

NW.js虽然起步早,但奈何没有杀手级应用,周边的生态和工具链没发展起来。用的人越来越少,维护的投入也不如Electron大,再加上Chromium更新非常频繁,导致NW.js的有些API也不是很稳,恶性循环加剧。

Electron

Electron的作者曾经在NW.js团队工作过(NW.js项目贡献第二多的人就是Electron的作者),后来辗转到了github公司,于2013年在创建了Electron,也是个开源免费的产品。由于VSCode、slak等国际型产品都选择了Electron,所以从者甚众,生态和周边工具链也完善的多。虽然开发方式上有点蹩脚的地方(多进程架构及模块归属进程),但瑕不掩瑜。

Electron每创建一个窗口都会多一个进程,这使Electron创建窗口的效率不高(秒级),NW.js有复用进程的机制,即使新窗口加载完全不同域的页面也不会创建新的进程(毫秒级)。这也是为什么很多基于Electron开发的应用都使用Dom模拟弹窗的原因。

无论是浏览器相关的API,还是系统级API,Electron提供的都比NW.js多。

--------2022-02-25更新--------

这些框架除了对开发者使用的编程语言有要求外,还有一个重要的差异就是有没有独立的界面描述语言(也就是UI DSL),这非常重要,涉及到一个框架表达业务的重要能力。

类似XAML、qt的ui文件、HTML+CSS都是界面描述语言,下面这种也可以算界面描述语言,但我感觉它不够纯粹(flutter、qml和Compose Multiplatform都是类似这样的):

       panel {   row {     checkBox(...)     row {       textField(...) // indented relatively to the checkbox above     }   } }     

但无论如何,显而易见的是,没有任何一个界面描述语言能比的上HTML+CSS组合。想想看:HTML里各种花里胡哨的语义化标签和Dom操作技巧,CSS里的布局方式、伪元素、动画描述...,对比之下你就会觉得XAML、qml直流都是弟弟。

除此之外,一个优秀的GUI框架还有两个重要的需求,这里我简单聊聊:

强大的事件处理机制必不可少。

想想这些:鼠标事件、键盘事件、触屏事件...界面加载完成、媒体播放结束、元素大小改变...网络状态变更、数据段传输完成...另外,还得处理事件冒泡、事件捕获、事件分发吧...

qt的开发者曾经说过qt的SIGNAL和SLOT机制是有性能问题的(但影响很小)

强大的异步处理机制必不可少

你不能在用户处理业务逻辑的时候,让界面渲染工作阻塞,这就需要一个强大的异步处理机制,让开发者自己去开线程去完成业务处理,无疑是又麻烦又会增加开发者的心智负担。

我记得很早之前在C# WinForm应用中,点击一个按钮,如果不用Invoke执行逻辑处理的话,界面就会卡死。

这么看来,在你的GUI应用里包一个浏览器核心还是挺有必要的,这样你就可以用HTML+CSS强大的能力来描述你的界面,用JavaScript强大的事件处理机制和异步处理机制来完成用户交互。

可能有人会想,这会带来很多问题呀,比如应用体积会增大的100M以上、会占用更多的CPU和内存资源,还会更耗电等等。

确实,目前来看这些都是问题,但仔细想想,这些问题应该不会持续太久,网络会变的更快,用户的磁盘和内存会变得更大,CPU处理能力也会更好,耗电的问题当然会持续存在,甚至会愈发耗电,但电的供应会持续增长呀。

web相关的技术之所以胜出,并不是这些技术的设计者有多厉害,而是这20多年间,有大量的人涌入了这个领域,前赴后继的推动着它前进。其他任何一个领域都没有这么热火朝天的景象。推荐大家看看我的另一个回答:

------------2022-02-27更新----------

用Web相关的技术做GUI应用的优势是,让开发者可以把大部分精力投注在业务本身上,而不是处理与GUI相关的技术细节。

实际上所有的框架,都应该是这个目的,比如ORM框架,目的应该是让开发者把大部分精力投注在业务与数据之间的关系上,而不是管理关系型数据的技术细节。

当然这肯定是有损耗的,在性能、稳定性、资源消耗上,都会有所削减。而且,因为有框架的存在,开发者很难深入到框架内部做一些特殊的事情。比如,我们该如何修改HTML的排版渲染机制呢?

所以,有些框架注重性能,有些框架注重开发效率,开发者做选择题的时候也应该衡量这两个问题,你的应用对哪些方面要求多一些呢?

你如果要开发一个视频监控系统,没多少业务功能,但要24小时不间断的记录视频数据,随时调取某一段时间的视频数据,这种应用可能Qt是最好的选择。

你如果要开发一个类似飞书的团队协作应用,业务逻辑复杂的一塌糊涂,而且要在短时间内满足更多用户的需求,占领更多的市场,那么Electron可能是更好的选择(目前飞书已经不再用Electron了,他们自己编译了Chromium核心,自己封了一个类似CEF的框架)

目前微软、谷歌、JetBrains等公司都非常重视桌面端开发框架,也在推各自的框架产品,说明桌面应用领域并没有没落,反而应该更加受到重视。

虽然移动端应用大行其道,但我认为,只有生活、社交、轻娱乐等方向上的应用在移动端有较好的发展。文档协作、大型游戏、开发工具、专业管控软件等应用还是在PC端发展的更好一些,毕竟PC端有更多样的输入输出设备、更广阔的显示和交互的空间,更强的存储和计算能力。

希望桌面软件开发领域的从业者都能获得幸福。

满屏荒唐言,一把辛酸泪,一把辛酸泪,一把辛酸泪...



user avatar   ba-da-mu-98 网友的相关建议: 
      

军事,我因生在中国而骄傲!

https://www.zhihu.com/video/1004301275952988160

user avatar   pu-pu-pu-519 网友的相关建议: 
      

这是我看到的最准确的总结。

总的来说,就是中国的高考相对公平,所以性价比极高,所以其他活动都可以适当让步。




     

相关话题

  机械女生该怎么选择? 
  有哪些服役时间已经超过一百年的武器装备、工业装备? 
  汽车史上有哪些经典的发动机? 
  2020年,读机械专业是否不理智? 
  机械设计制造及其自动化专业怎样努力才能到达高薪资? 
  为什么一边有人劝退机械,一边又有人看好机器视觉? 
  22届机械毕业生该找些什么工作? 
  女生能把机械专业学好吗? 
  婴儿车为什么前轮是万向轮,而不是后轮万向轮? 
  为什么地球生物没有进化出轮子这类或履带结构? 

前一个讨论
追女生到底要不要对她好?
下一个讨论
怎么判断很多专业劝退的话,可不可信?





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利