Swift開發開源框架Katana
Katana是一個用於編寫iOS應用程式的現代Swift框架,靈感來自React和Redux:
1.邏輯:應用程式狀態完全由單個可序列化資料結構描述,並且更改狀態的唯一方法是排程操作action。動作action是轉換狀態的意圖,幷包含所有要執行此操作的資訊。因為所有的變化是集中的,並且以嚴格的順序發生,沒有微妙的競爭條件值得注意(無需關注鎖與併發問題)。
2.UI:根據屬性props(配置資料,如按鈕的背景顏色)和狀態(內部狀態資料,如按鈕的突出顯示的狀態)宣告性地描述的元件樹來定義UI。這種方法讓您將元件視為獨立的,可重複使用的UI,因為元件的呈現方式僅取決於元件本身的當前屬性props和狀態。
3.邏輯↔️UI:UI元件連線到應用程式狀態,並將在每個狀態更改時自動更新。您可以控制它們的變化,這種變化是透過選擇應用程式某個狀態實現,這些狀態正好輸出給元件屬性props。為了儘可能快地呈現該過程,僅更新UI的相關部分。
4.佈局:Katana定義了一種簡潔的語言(靈感來自於Plastic),用於描述完全響應的佈局,它將適度地縮放每個寬高比或尺寸,包括字型大小和影像。
1.邏輯:應用程式狀態完全由單個可序列化資料結構描述,並且更改狀態的唯一方法是排程操作action。動作action是轉換狀態的意圖,幷包含所有要執行此操作的資訊。因為所有的變化是集中的,並且以嚴格的順序發生,沒有微妙的競爭條件值得注意(無需關注鎖與併發問題)。
2.UI:根據屬性props(配置資料,如按鈕的背景顏色)和狀態(內部狀態資料,如按鈕的突出顯示的狀態)宣告性地描述的元件樹來定義UI。這種方法讓您將元件視為獨立的,可重複使用的UI,因為元件的呈現方式僅取決於元件本身的當前屬性props和狀態。
3.邏輯↔️UI:UI元件連線到應用程式狀態,並將在每個狀態更改時自動更新。您可以控制它們的變化,這種變化是透過選擇應用程式某個狀態實現,這些狀態正好輸出給元件屬性props。為了儘可能快地呈現該過程,僅更新UI的相關部分。
4.佈局:Katana定義了一種簡潔的語言(靈感來自於Plastic),用於描述完全響應的佈局,它將適度地縮放每個寬高比或尺寸,包括字型大小和影像。
相關文章
- Swift與Cocoa框架開發Swift框架
- Swift編寫的EOS開源框架SwiftyEOSSwift框架
- Swift開發必備資源薈萃Swift
- Swift開源庫MoyaSwift
- 前端開發必看的幾個開源框架!前端框架
- 深度學習開發必備開源框架深度學習框架
- Swift 開源那點事Swift
- Java開源框架發展的遐想Java框架
- kendo ui:開源的html5開發框架UIHTML框架
- 全Swift開發、程式碼開源!有鉗的Firefox for iOSSwiftFirefoxiOS
- 開源框架(整理)框架
- 剛剛,阿里開源 iOS 協程開發框架 coobjc!阿里iOS框架OBJ
- J2EE開發常用開源框架技術框架
- Dewdrop:開源事件源框架事件框架
- Python開源非同步併發框架Python非同步框架
- 編譯開源 Swift Foundation 庫編譯Swift
- Swift 開源專案精選Swift
- Swift開源帶來的思考Swift
- Swift 後端開發Swift後端
- 阿里開源 iOS 協程開發框架 coobjc原始碼分析阿里iOS框架OBJ原始碼
- 三大最棒的開源Web開發模板或框架Web框架
- 網易 Duilib:功能全面的開源桌面 UI 開發框架UI框架
- 開源量化框架backtrader FAQ:開發MySQL data feed框架MySql
- 有了開源框架A-Frame,開發VR網頁soeasy!框架VR網頁
- J2EE開發之常用開源框架介紹框架
- 十大開源安卓應用程式的開發框架安卓框架
- Cognita: 開源RAG框架助力生產級應用開發框架
- phpGrace開源PHP框架PHP框架
- Californium 開源框架分析框架
- PHP開源AJAX框架PHP框架
- swift在github上開源的地址SwiftGithub
- 開源|ns4_frame分散式服務框架開發指南分散式框架
- fusionjs uber開源的通用web外掛化開發框架JSWeb框架
- Swift 新語言開發Swift
- 基於EF6的快速開發Web框架——Swift.NetWeb框架Swift
- 區塊鏈--公司開發私有鏈搭建建議基於什麼開源框架開發區塊鏈框架
- Workerman開源框架的作者框架
- 開源RAG框架彙總框架