本文转载自B站小李趣味多,原文链接:
正文如下
大家好,我是Vicky。
最近昵称为Dre****ine
的网友在我的WPF教程视频下留下了几条评论,虽然大部分的对话都是和其他几位网友发生的,但是我认为多样化的观点对技术发展很重要,因此我也想对此分享一下我的想法。
观点1:“10年前做这个WPF教程还有一点意义。。。。”
技术趋势在不断循环。从桌面开始的趋势转移到了网络,然后是移动设备,最近又经历了AI,现在又回到了桌面趋势。这种变化未来也将会持续,因为技术总是在发展和适应。
WPF多年来在Windows桌面环境中稳步成长。在这个过程中,它留下了许多开发方法论、框架和库,也催生了各种基于XAML的平台。例如:Xamarin、.NET Core、UWP、WinUI 3、MAUI、Uno Platform、Avalonia UI、OpenSilver等等。
可能有人会淡化WPF的意义,但WPF仍然是一个重要的平台,许多开发者也仍在使用它。特别是在需要复杂UI和丰富用户体验的桌面应用程序开发中,WPF的价值仍然很高。未来,WPF也将继续被学习和研究,新的技术和平台也会在这个基础上发展。
观点2:“劝导别人不要误入歧途。”
技术的选择需要考虑项目需求、团队能力和长期目标等多个因素。WPF仍然在很多领域被广泛使用,尤其在企业环境中开发复杂的桌面应用程序中有着出色的表现。
从这个角度来看,学习WPF技术并非错误的选择。如果你真的想劝诫观看这个视频的人不要走误入歧途,你应该提供真正合理的理由和支持这些理由的证据。否则,它只会沦为毫无根据的批评,也就很难进行建设性的对话了。
观点3:“站在巨人的肩上我可以做的很好,可惜wpf这个赛道没有巨人。”
WPF不仅在持续获得支持,还在与.NET Core协同发展。微软也在不断发展WPF技术。最近在**.NET 9.0**中,它还根据最新的设计趋势进行了更新。
另外上述的这个说法并非事实。国内外有众多开发者为WPF做出了贡献,正是因为他们的努力,WPF才能持续发展。仅仅因为你不了解,并不意味着它们不存在。WPF的架构和开发方式仍然坚实,并且也启发了许多其他平台。你有这样的想法让人感到非常遗憾的。
观点4:“微软自己内部写个小工具可能都不会用这个。。。”
微软使用包括WPF在内的各种技术栈来开发内部工具和应用程序。并且Visual Studio的许多UI部分都是用WPF构建的。微软也持续把WPF技术栈作为重要的招聘项目,这也反映出了WPF的重要性和实用性。
观点5:“而且WPF 里面的动画掉帧,XAML里面的设计太老了,触发器,转换器,部分绑定逻辑。 思路都是 2005年代的 开发方式。”
WPF的XAML、触发器、转换器和绑定等技术启发了之后出现的许多平台。这证明尽管WPF的架构设计和开发方式已经存在很久,但仍然很出色。并非所有旧的东西都是坏的。
WPF技术会继续成为各种基于XAML的平台技术的坚实基础。你的想法并不是全部。认为旧技术因为年代久远就没有学习意义,并且试图说服他人,这也是很令人感到遗憾的。
即使是老的语言和平台仍然很重要,随着时间的推移它们仍在发挥着价值。
观点6: “而且你看看现在其他语言的动画性能是可以跑满 144HZ甚至 240HZ的。(并附上了自己制作的视频链接)”
那么你也可参考一下我们频道上的“用WPF制作的英超联赛排名的动画视频”。
https://www.bilibili.com/video/BV1w4421X7v3
我希望你能了解,根据使用方式的不同,WPF也可以展现出优秀的性能。WPF的动画特别擅长利用对象表现出非常复杂和有趣的动作。我们已经发布的7个教学视频以及日后更新的内容也会持续构建这些技术。
当然,新平台的动画性能会更好。但是,新平台的出现并不意味着现有平台的价值就消失了。如果在Flutter之后又出现了新的平台,Flutter的价值就会消失吗?并非如此。Flutter会像其他平台一样,为新平台提供灵感,并继续在技术发展中发挥重要作用。
过去的Flash、Flex、Silverlight等现在已不存在的平台,也都为下一代做出了有价值的贡献。所有平台都会如此,为技术发展做出贡献。
观点7: “找工作 能找到 比较少,应该没啥问题。”
工作总量可能会随当前趋势而变动。但工作总量并不等同于工作质量。每个领域都有足够的工作机会,关键在于你以什么水平寻找工作。
对新手来说,选择流行并且工作机会多的领域可能是比较常见的。但是并非所有人都需要选择流行的领域或平台。
就WPF而言,因为向基于XAML的各种平台扩展技术非常方便。特别是向MAUI、Uno Platform、Avalonia UI、OpenSilver等跨平台的扩展,那么现有的WPF开发者的未来是将更加稳固的。
观点8: “您好,这个UP主是有工资拿的(微软给的),我没有收钱(去掉括号里面的”
至始至终,我没有从微软获得任何金钱支持。我不知道你基于什么理由做出这样的断言。
你说你写这些评论是为了劝阻他人不要误入歧途,但连可以证明的事实根据都没有就在公众平台上写出这样的虚假内容,这样的行为也真太令人遗憾了!
观点9:“先不说水平怎么样,我2015年-2019年 都在推WPF,也教别人WPF,那时候 的确是可以学,现在让人学 真的不是收钱 办事吗??”
如果你过去教过WPF,我想你应该理解它的价值和潜力。技术即使随时间流逝,其基本原理和概念是仍然有效的,WPF也是如此。所以现在学习WPF仍然有足够的价值,这取决于个人的选择和目标。
所以我很难同意你认为现在重新学习WPF不合适的这个观点。WPF仍在发展,比你所说的10年前更加成熟。随着众多优秀的开源项目、库、框架以及.NET的发展,WPF在不断成长。
因此,我不认为我这个视频会让任何人走错路。但是你做错这样的断言是真的挺让人感到遗憾的。
观点10:“我哪有资格告诉你你该学什么?我都没资格说这个UP的对错。”
这里的发言又似乎与你先前的言论相矛盾了。你明确表示发表评论是为了防止人们误入歧途。并且一直在贬低WPF。但你前后的对话态度又不一致,这显然对建设性对话没有任何帮助。这种态度是让人感到遗憾的。
观点11: “你是认可WPF,所以觉得我说的不对,那非要 羞辱我让我说一个东西,你又来批评。 如果你不认可我上面说的东西,那自然不用跟我交流,因为我不想尝试说服你。 也不想说服任何人。”
你已经对这个视频和WPF表现出无礼的态度,但同时又希望得到对方的尊重。意见交流应该建立在相互尊重的基础上。为了进行建设性的对话,需要一致的态度和对对方的尊重。
结语
我写这篇文章并不是一定要让写评论的人看到。我只是担心有人会因为看到这些言论而产生误解,所以才决定写这篇文章。
多样化的观点会让技术社区更加丰富。然而,不尊重他人的表达方式和基于未经证实信息的言论并不利于建设性对话。
我制作这一系列教程是为了和大家分享WPF的优点和潜力。技术选择取决于个人目标和情况。
而我,也将继续努力提供更多有用的信息和技术,希望我们能共同创建一个互相成长的开发者社区。
我随时欢迎你的宝贵意见和反馈。
谢谢大家!
作者:小李趣味多 https://www.bilibili.com/read/cv39399906/ 出处:bilibili
以下是站长节选原文部分评论,大家理性讨论: