最近读了好几个框架的文档。EmberJS 的 Data 跟 JSON:API 绑得太紧,普通 REST 接口的支持似乎比较一般;MithrilJS 整体设计感觉不太对,有些随意,之前那个 m.request() 只是其中一方面;SolidJS 满世界 function 的写法我有些难以适应,而且它的 "Store" 搞得像是在深层次地操作数据结构,我要用它的话,真不知道怎么组织我的代码。JS 要是分流派的话,我应该是 OO 流派的。 SvelteJS 的组件比较像普通的 HTML 写法,一个组件类似一个 HTML 页面,有 JS 有 CSS. 但是因为数据绑定,可以把组件写得很薄,自己写 model 来封装业务逻辑,把 model 给绑定到组件上去,这样我就可以自由地组织代码。
最近读了好几个框架的文档。EmberJS 的 Data 跟 JSON:API 绑得太紧,普通 REST 接口的支持似乎比较一般;MithrilJS 整体设计感觉不太对,有些随意,之前那个
m.request()
只是其中一方面;SolidJS 满世界 function 的写法我有些难以适应,而且它的 "Store" 搞得像是在深层次地操作数据结构,我要用它的话,真不知道怎么组织我的代码。JS 要是分流派的话,我应该是 OO 流派的。SvelteJS 的组件比较像普通的 HTML 写法,一个组件类似一个 HTML 页面,有 JS 有 CSS. 但是因为数据绑定,可以把组件写得很薄,自己写 model 来封装业务逻辑,把 model 给绑定到组件上去,这样我就可以自由地组织代码。
看着跟 vue 很像(或者说反过来)。特点是变量响应不需要特定声明,比较自动但也担心有副作用。
我最近看好 https://lit.dev/ ,基于原生的 web component,通用性比较好。