所在的位置: php >> php优势 >> SwiftUI入门中期总结

SwiftUI入门中期总结

置顶

菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行

“不积跬步,无以至千里;不积小流,无以成江海”

继续

截止本文,系列已经有16篇文章,通过这段时间的学习,深刻地感受到SwiftUI这门技术与我之前已有的web知识体系的不同,其中最大的区别在于完整的强类型与声明式编程两个部分。

当然除了不同之外,也有很多相似的地方,例如对函数式编程的支持,函数可以作为一个参数到处传递,当然也可以作为一个View来使用。

我一向认为,一门语言或者技术既然能流行,自然有他独特的场景,或者其独特的思维逻辑。

并且,很有可能当你学一门新的技术时,他的逻辑体系是与你已有的知识体系是相悖的或者是螺旋交叉的。

当两种知识体系碰撞时,有的人会执着于争个对错搞下,但是实际上这种碰撞才是最佳的进步机遇。

暴露自己的不足的同时,也在补全、扩张自己的知识体系。

同样的在本次SwiftUI入门的学习中我也遇到了很多思维的碰撞与思考,现将部分总结如下。

完整的强类型

我之前的常用编程语言是JavaScript(Vue、React)、PHP(laravel),其他的诸如golang、Java、Python、VBA、Dart、C#等语言并不常用,仅在需要的场景才会搬出这些技能来。

JavaScript与PHP同有一个特点就是弱类型,当然JavaScript有TypeScript这种超集语言,PHP自8.0开始也开始支持强类型,但是从我的实际使用中,这两者的强类型支持并不完美。

TypeScript为了兼容弱类型的JavaScript已经实现的库,实际上做了一些妥协,有些库需要引入

types/xxx类型库才能正常使用,当然这不是什么问题,毕竟不可能所有的库都重新来过。

PHP至今都不支持在定义普通变量时添加类型限制,只有在定义类属性的时候才允许限定类型。也许以后会添加这个支持也说不定。

在学习SwiftUI的时候,从头到尾都是强类型,所有的东西包括最基础的类型和视图结构体,都可以


转载请注明:http://www.aierlanlan.com/grrz/4344.html