人啊,还是要放下历史包袱,轻装上阵

文摘   2024-10-05 12:41   湖南  

昨天说了获客盟要做属于自己的会员系统:

这个有自己特色的会员系统,你值得拥有

今天在讨论技术选型的时候,我们决定做一次大胆的突破,抛弃掉无所谓的历史包袱,轻装上阵,享受新技术带来的开发效率体验的提升


以前总是想兼容更多的用户,在做方案选择的时候,总是偏向选择低版本,选择保守和稳定,忍受着巨大又持续的痛苦。

比如我们首创的火爆全网的图文批量排版工具,当时还为了兼容win7选择了低版本的框架,做了很多的特性妥协。

忍一时越想越亏,退一步越想越气。

现在想想真的非常没有必要,白白花时间做了一件没什么价值的事。现在还几个人用 win7 ?


这里也是踩的一个大坑,其实没有那么多挑剔的客户。只要工具好用,能解决刚需问题,用户就会有充足的驱动力,自主进行设备和软件的升级。

就像我们这些臭打单机的游戏佬,从来不会抱怨游戏使用了最新的虚幻引擎,从而使得最高画质需要的电脑配置很高。我们只会眼馋别人的4090,默默攒钱升级显卡。


只要能解决刚需,功能强,质量好,贵不是产品的缺点,而是用户的缺点

做人也是,总是迁就别人,适应别人,不快乐,很累,没有必要。别人的看法和态度,其实没有那么重要,不是吗?

真正对你生活重要的,也只有关键的那么一小部分人。不要去做老好人,谁也没法做到让所有人满意。


我做了决定,以后使用新版本Python开发

为了兼容 Win7,我们一直使用的是 Python 3.8,而现在最新版本已经是 Python3.13 了。

从Python 3.9 升级到 Python 3.12,可以享用更多新功能和改进:

Python 3.9

  1. 字典合并(|)和更新(|=)操作符:补充了现有的dict.update和{d1,d2}合并字典的方法。


  2. 新的字符串方法:用于移除前缀(str.removeprefix())和后缀(str.removesuffix()),同时也增加了bytes、bytearray以及collections.UserString的对应方法。


  3. 类型提示增强:包括types模块中的新标准类型,以支持类型提示(PEP 585)。可以使用内置多项集类型例如list和dict作为通用类型而不必从typing导入对应的大写形式类型名(例如List和Dict)。


  4. Zoneinfo模块:支持IANA时区数据库。


Python 3.10

  1. 上下文管理器:支持使用外层圆括号来使用多个上下文管理器,可以连续多行地书写。


  2. 结构化模式匹配:新增结构化模式匹配,主要由match、case两个关键字实现。


  3. 类型联合运算符:引入了X|Y语法的类型联合运算符,提供了一种表示“类型X或类型Y”的相比使用typing.Union更清晰的方式,特别是在类型提示中。


  4. 类型别名:引入了类型别名的概念,只要求它们是不带标注的最高层级赋值。typing模块具有一个特殊值TypeAlias可让你更明确地声明类型别名。


  5. 更详细的错误信息:包括缺少括号的错误提示更完善、语法错误的代码高亮标识等。


Python 3.11

  1. 性能提升:通过改进解释器的循环检测和调用机制,实现了显著的性能提升,同时优化了内存管理,减少了小型对象的内存占用。


  2. 错误消息改进:使得开发者能够更快地定位和解决问题。


Python 3.12

  1. f-string更灵活:允许许多以前不允许的语法(PEP 701),例如f-string中的表达式组件可以是任何有效的Python表达式,包括多行表达式、注释、反斜线和unicode转义序列等。


  2. 提高并发:支持具有单独全局解释器锁的独立子解释器(PEP 684),这种隔离级别允许每个子Python解释器真正地并发运行,从而充分利用多个CPU内核。


  3. 性能优化:如PEP 709和对BOLT二进制优化器的支持,总体性能有所提高。


  4. 改进错误提示:包括f-string的错误消息更精确,同时包括错误的确切位置等。


  5. 类型注释:为泛型类引入新的类型注解语法(PEP 695),为方法引入新的override装饰器(PEP 698)。


可以看到,从 Python 3.8 升级到 Python 3.12 ,无论在性能语法特性类型提示错误信息提示等各方面都能得到显著改进优化,相信可以得到更快速更便捷的开发体验


在桌面端的图形化界面应用程序的开发上,我之前为了兼容 Win7 ,也是被迫采用了 Pyside2 。

这一次我要彻底抛下历史包袱,之后的新工具全都采用 Pyside6开发


Pyside 6 相比于 Pyside2 有几个大的方面提升:

一、兼容性

  • Qt版本PySide2是基于Qt5版本开发的Python绑定库,而PySide6则是基于Qt6版本进行开发。Qt6有许多新特性和改进,因此PySide6也能利用这些新特性提供更强大的功能。


  • Python版本PySide6使用Python 3.9及其以上版本,而PySide2则基于Python 2.7和3.x版本开发。这意味着PySide6能够利用Python 3.9及更高版本的新特性和改进,如类型提示的增强、异步IO的改进等。


  • 兼容性:在代码上从PySide2迁移到PySide6不是特别困难,因为PySide6大量地继承了PySide2的API,在迁移时需要进行调整的地方不会太多。


二、稳定性

  • 性能提升:得益于Qt6和Python 3.9及更高版本的性能优化,PySide6相较于PySide2在性能上有所提升。


  • 稳定性增强:PySide6在底层技术进行了大量的优化调整,并重构了一些模块,移除了过时、冗余的功能,从而提高了整体的稳定性。


三、功能性

  • API与工具:PySide6提供了更多的API和工具,包括新的数据类型、3D渲染框架更新等,创建高质量的GUI应用程序更轻松。


  • 文档与示例:PySide6的文档和示例都进行了补全和升级,学起来更加轻松,降低学习成本,提高开发效率。


  • 新特性支持:PySide6支持Qt6新增的特性,如Qt6 Core/QML/Quick的新数据类型等,提供了更多的选择和灵活性。


四、平台支持

  • 操作系统:由于PySide6基于Qt6,因此支持最新的操作系统版本,如Windows 11、Ubuntu 21.04、macOS 12等。随着不断更新和升级,PySide6的支持范围还将逐渐扩大。

    • 放心,win 10 还是继续支持的,只是不再支持 win7


升级到 Pyside6 ,能减少内存使用,加快启动时间,支持高 DPI 显示,提高多核处理器的充分利用,更流畅的动画效果,更高效的数据处理能力。。。

这么多吸引人的特性,这一波,我冲了~

最后,希望大家尽快加入获客盟,在省钱的同时,早日实现获客变现

即将恢复

💰 早鸟价:

1980元/长期

980元/年卡

现有活动:

🔥 国庆特惠价:

1480元/长期

580元/年

我是有霸夫,教你用AI自动化搞流量、搞内容
有很多不方便公开发公众号的
关于搞钱案例、关于AI自动获客的玩法
我都分享在朋友圈

扫码加我本人微信👇
围观我每天的朋友圈



霸夫
流量工厂主理人,AI+自动化解决内容批量生产、内容矩阵分发、数据监控、评论私信自动回复等问题
 最新文章