diff --git "a/tiddlers/Wiki\347\274\226\347\250\213\347\232\204\345\256\232\344\271\211.tid" "b/tiddlers/Wiki\347\274\226\347\250\213\347\232\204\345\256\232\344\271\211.tid" index 8999561..eeb85c1 100644 --- "a/tiddlers/Wiki\347\274\226\347\250\213\347\232\204\345\256\232\344\271\211.tid" +++ "b/tiddlers/Wiki\347\274\226\347\250\213\347\232\204\345\256\232\344\271\211.tid" @@ -1,7 +1,7 @@ class: autonumhead created: 20230809234409764 creator: 星蓝 -modified: 20250105142058724 +modified: 20250105142626630 modifier: 星蓝 tags: 插件开发 title: Wiki编程的定义 @@ -39,7 +39,7 @@ Wiki编程是在条目中进行定义、调用不同形式封装或定义的方 <<< --- -在TiddlyWiki中一等公民是微件(widget)其等价于React,包含微件消息、核心变量、set let vars等变量类型微件、自定义微件。主要负责构建UI界面,有wikitext和js两种用法,状态管理是其中核心,qualify限定微件是常用的状态管理微件;二等公民是函数及筛选器,主要负责数据输出,有wikitext和js两种用法;三等公民为进程(包含宏、JS宏),主要负责tiddlywiki方法,仅有wikitext一种使用方法;四等公民为模块包,是通用JS模块,主要负责作为微件、JS宏的依赖使用。以上四类的底层实现均为JS模块。 +在TiddlyWiki中第一层级是微件(widget)其等价于React,包含微件消息、核心变量、set let vars等变量类型微件、自定义微件。主要负责构建UI界面,有wikitext和js两种用法,状态管理是其中核心,qualify限定微件是常用的状态管理微件;第二层级是函数及筛选器,主要负责数据输出,有wikitext和js两种用法;第三层级为进程(包含宏、JS宏),主要负责tiddlywiki方法,仅有wikitext一种使用方法;第四层级为模块包,是通用JS模块,主要负责作为微件、JS宏的依赖使用。这四个层级的底层实现均基于JS模块。 关于tiddlywiki的笔记模型,可以想象成一个Excel表格,表格中的每一行都代表tiddlywiki的一个条目。每一个条目都有自己的字段,这些字段就相当于Excel表格的每一列,字段的字段名相当于表格的表头定义。可以想象,tiddlywiki是一张无限多条目记录的表格。该表格中比较特殊的字段列是title、tag、type、text等字段。其中text字段是条目的核心字段,它关联了解析器模式用于展示笔记或编程内容。