刚想的一种前端语法,是不是比现有的框架更加容易?

307 天前
 zfzyk
import /css/demo.css

c = new creat()
//creat.container(组件名,父组件名,css 样式)
//creat.label(组件名,父组件名,css 样式,文本内容)
//creat.img(组件名,父组件名,css 样式,图片链接,备注)
//creat.btn(组件名,父组件名,css 样式,按钮文本)

c.container('container1',Nill,'demo.container_css')
c.label('label1','container1','demo.label_css','test')
c.img('img1','container1','demo.img_css','/pic/test.jpg','备注')
c.btn('btn1',Nill,'demo.btn_css','按钮 1')

function page_loading() //内置多种事件函数 {


}

function btn1_click() //按钮 1 点击事件 {
label1.text = 'btn is clicked'
img1.src = 'http://...'

}

function label1_click() //文本 1 点击事件 {
label1.text = 'label is clicked'
gohref('https://baidu.com') //跳转到百度

}
3443 次点击
所在节点    奇思妙想
14 条回复
nomagick
307 天前
不是
lstz
307 天前
有点 Java Swing 的感觉,但还是不如 xml
codehz
307 天前
你这全用字符串标识,最后管理起来有你麻烦的()
这看着还是传统 vb 的全局思路,承认吧,这玩意根本没有可扩展性。。。(而且你这么一搞性能也没了)
sa1L
307 天前
你是否在找 vnode ?
treblex
307 天前
命令式 ui
XCFOX
307 天前
恭喜你找到了 React.createElement ,再省略一下每句必带的父组件名,换成 xml 带嵌套写法,恭喜你找到了 jsx
LavaC
307 天前
有点像哦
otakustay
307 天前
在 UI 编程上命令式是不大可能赢过声明式的
shiye515
307 天前
想到了开心的事情
Elio
307 天前
影子太多了
hamsterbase
307 天前
vs code 就是用这种写法开发界面的

https://github.com/microsoft/vscode/blob/main/src/vs/workbench/browser/parts/banner/bannerPart.ts#L212


楼主的方案只是解决了应用开发的很小一部分。

如果是正常的前端页面,还是用 react 和 vue 写起来爽。
zfzyk
306 天前
谢谢各位回答,继续看 vue 去了
aliyun2017
255 天前
你是在说我这个 haha:https://spark.nullno.com
ceilingyear
136 天前
flutter?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1006368

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX