昨天说了获客盟要做属于自己的会员系统:
今天在讨论技术选型的时候,我们决定做一次大胆的突破,抛弃掉无所谓的历史包袱,轻装上阵,享受新技术带来的开发效率和体验的提升。
以前总是想兼容更多的用户,在做方案选择的时候,总是偏向选择低版本,选择保守和稳定,忍受着巨大又持续的痛苦。
比如我们首创的火爆全网的图文批量排版工具,当时还为了兼容win7选择了低版本的框架,做了很多的特性妥协。
忍一时越想越亏,退一步越想越气。
现在想想真的非常没有必要,白白花时间做了一件没什么价值的事。现在还几个人用 win7 ?
这里也是踩的一个大坑,其实没有那么多挑剔的客户。只要工具好用,能解决刚需问题,用户就会有充足的驱动力,自主进行设备和软件的升级。
就像我们这些臭打单机的游戏佬,从来不会抱怨游戏使用了最新的虚幻引擎,从而使得最高画质需要的电脑配置很高。我们只会眼馋别人的4090,默默攒钱升级显卡。
只要能解决刚需,功能强,质量好,贵不是产品的缺点,而是用户的缺点。
做人也是,总是迁就别人,适应别人,不快乐,很累,没有必要。别人的看法和态度,其实没有那么重要,不是吗?
真正对你生活重要的,也只有关键的那么一小部分人。不要去做老好人,谁也没法做到让所有人满意。
我做了决定,以后使用新版本的 Python 来开发!
为了兼容 Win7,我们一直使用的是 Python 3.8,而现在最新版本已经是 Python3.13 了。
从Python 3.9 升级到 Python 3.12,可以享用更多新功能和改进:
Python 3.9
字典合并(|)和更新(|=)操作符:补充了现有的dict.update和{d1,d2}合并字典的方法。
新的字符串方法:用于移除前缀(str.removeprefix())和后缀(str.removesuffix()),同时也增加了bytes、bytearray以及collections.UserString的对应方法。
类型提示增强:包括types模块中的新标准类型,以支持类型提示(PEP 585)。可以使用内置多项集类型例如list和dict作为通用类型而不必从typing导入对应的大写形式类型名(例如List和Dict)。
Zoneinfo模块:支持IANA时区数据库。
Python 3.10
上下文管理器:支持使用外层圆括号来使用多个上下文管理器,可以连续多行地书写。
结构化模式匹配:新增结构化模式匹配,主要由match、case两个关键字实现。
类型联合运算符:引入了X|Y语法的类型联合运算符,提供了一种表示“类型X或类型Y”的相比使用typing.Union更清晰的方式,特别是在类型提示中。
类型别名:引入了类型别名的概念,只要求它们是不带标注的最高层级赋值。typing模块具有一个特殊值TypeAlias可让你更明确地声明类型别名。
更详细的错误信息:包括缺少括号的错误提示更完善、语法错误的代码高亮标识等。
Python 3.11
性能提升:通过改进解释器的循环检测和调用机制,实现了显著的性能提升,同时优化了内存管理,减少了小型对象的内存占用。
错误消息改进:使得开发者能够更快地定位和解决问题。
Python 3.12
f-string更灵活:允许许多以前不允许的语法(PEP 701),例如f-string中的表达式组件可以是任何有效的Python表达式,包括多行表达式、注释、反斜线和unicode转义序列等。
提高并发:支持具有单独全局解释器锁的独立子解释器(PEP 684),这种隔离级别允许每个子Python解释器真正地并发运行,从而充分利用多个CPU内核。
性能优化:如PEP 709和对BOLT二进制优化器的支持,总体性能有所提高。
改进错误提示:包括f-string的错误消息更精确,同时包括错误的确切位置等。
类型注释:为泛型类引入新的类型注解语法(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自动获客的玩法