V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
zfzyk
V2EX  ›  奇思妙想

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

  •  
  •   zfzyk · 112 天前 · 3173 次点击
    这是一个创建于 112 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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') //跳转到百度

    }
    13 条回复    2024-02-27 10:38:34 +08:00
    nomagick
        1
    nomagick  
       112 天前
    不是
    lstz
        2
    lstz  
       112 天前 via iPhone
    有点 Java Swing 的感觉,但还是不如 xml
    codehz
        3
    codehz  
       112 天前
    你这全用字符串标识,最后管理起来有你麻烦的()
    这看着还是传统 vb 的全局思路,承认吧,这玩意根本没有可扩展性。。。(而且你这么一搞性能也没了)
    sa1L
        4
    sa1L  
       112 天前 via Android
    你是否在找 vnode ?
    treblex
        5
    treblex  
       112 天前 via iPhone
    命令式 ui
    XCFOX
        6
    XCFOX  
       112 天前
    恭喜你找到了 React.createElement ,再省略一下每句必带的父组件名,换成 xml 带嵌套写法,恭喜你找到了 jsx
    LavaC
        7
    LavaC  
       112 天前   ❤️ 1
    有点像哦
    otakustay
        8
    otakustay  
       112 天前
    在 UI 编程上命令式是不大可能赢过声明式的
    shiye515
        9
    shiye515  
       112 天前
    想到了开心的事情
    Elio
        10
    Elio  
       112 天前
    影子太多了
    hamsterbase
        11
    hamsterbase  
       112 天前
    vs code 就是用这种写法开发界面的

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


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

    如果是正常的前端页面,还是用 react 和 vue 写起来爽。
    zfzyk
        12
    zfzyk  
    OP
       111 天前
    谢谢各位回答,继续看 vue 去了
    aliyun2017
        13
    aliyun2017  
       60 天前
    你是在说我这个 haha:https://spark.nullno.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   921 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:49 · PVG 03:49 · LAX 12:49 · JFK 15:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.