V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ClassicOldSong
V2EX  ›  分享创造

透个风: ef.js - 一个轻量级的静态前端框架+模版引擎

  •  2
     
  •   ClassicOldSong ·
    ClassicOldSong · 2017-04-09 22:34:48 +08:00 · 6692 次点击
    这是一个创建于 2789 天前的主题,其中的信息可能已经有所发展或是发生改变。

    玩腻了 React , Angular , Vue ?不妨来看看 ef.js

    基本功能完成了,欢迎测试(文档一坨翔,如果能看懂那就已经会用了。。。)

    官网还需要一定时间才能上线,所以今天只是一个透风贴

    特点:

    • 静态模版
    • 静态渲染
    • 渲染速度快
    • 体积小, gzip 后仅 8kb
    • 无需 virtualdom
    • 无需 diff 的增量更新
    • 彻彻底底的组件化
    • 模版无逻辑,可以抛开 js 写 UI ,也可以抛开 UI 写 js
    • EFML 可以更轻松地创建模版(明明是 ef.js 的指定模版语言,而且还是一个新轮子 233333 )
    • ef.js 本体使用 AST 来渲染页面,所以如果 EFML 用起来不爽也可以造别的模版轮子,只要这个模版可以渲染到 ef.js 所支持的 AST ( AST 相关文档未放出,到时候官网里的高级用法会写)

    欢迎 star ,欢迎 issue 以及 pr

    Telegram 讨论群: https://t.me/efsupport

    嗯诚意满满的宣传贴(喂!

    15 条回复    2017-08-09 15:27:13 +08:00
    tcdw
        1
    tcdw  
       2017-04-09 22:50:14 +08:00 via Android
    这玩意。。看上去很有趣
    tSQghkfhTtQt9mtd
        2
    tSQghkfhTtQt9mtd  
       2017-04-09 22:52:06 +08:00
    楼上是帖主请的水军
    好了= =其实看上去很强势的样子,可惜前端鶸不会用(
    ovo4096
        3
    ovo4096  
       2017-04-09 22:52:25 +08:00
    不错,下个项目就来用用
    ClassicOldSong
        4
    ClassicOldSong  
    OP
       2017-04-10 12:08:29 +08:00 via Android
    果然不应该大半夜发帖的😂
    nino
        5
    nino  
       2017-04-10 13:46:11 +08:00
    - 无需 virtualdom
    - 无需 diff 的增量更新

    喂喂,这完全不是亮点啊好吗 - -!
    ClassicOldSong
        6
    ClassicOldSong  
    OP
       2017-04-10 14:32:58 +08:00
    @nino 莫非使用 VirtualDom 并进行完全没有意义的 diff 过后才能更新 Dom 才是亮点?
    正是因为讨厌 VirtualDom 我才写了这个框架。
    都说 VirtualDom 性能高,那我既然把“无需”作为亮点,就表示我在不使用 VirtualDom 的情况下对 ef.js 的性能是有足够信心的。因为 ef**根本不需要**重新构架 Dom 树。
    原本 Vue 还没有使用 VirtualDom 的时候我还是蛮喜欢的,后来也加上 VirtualDom 过后我就觉得我得自己造个轮子了。。。
    另外出于对在“模版里写逻辑”这种事情的极度厌恶以及写 HTML 太麻烦,我才造了 EFML 的轮子。至少我自己写页面的时候舒服多了 233
    echopan
        7
    echopan  
       2017-04-10 14:41:55 +08:00
    有没有框架 Demo ?这才是重点,有人看了效果才能关注你
    ClassicOldSong
        8
    ClassicOldSong  
    OP
       2017-04-10 14:50:46 +08:00
    @echopan 暂时只有这个 https://github.com/ClassicOldSong/ef.js#run-a-test
    更多 Demo 会在官网完成后放出,也有可能在完成前先写一两个出来
    sobigfish
        9
    sobigfish  
       2017-04-10 16:23:16 +08:00
    至少要写个 todo 的 demo 吧,貌似是标配-。-
    ClassicOldSong
        10
    ClassicOldSong  
    OP
       2017-04-10 18:54:06 +08:00
    @sobigfish 所以说这是个透风贴啊 2333
    ClassicOldSong
        11
    ClassicOldSong  
    OP
       2017-04-12 13:18:38 +08:00 via Android
    @nino @sobigfish https://github.com/ClassicOldSong/todomvc-efjs TodoMVC 的 demo 来了
    我本地测试下来比 Vue 的实现要快
    longaiwp
        12
    longaiwp  
       2017-04-12 23:50:39 +08:00
    @liwanglin12 我说有趣的话算不算水军(滑稽
    sunjourney
        13
    sunjourney  
       2017-07-14 10:15:31 +08:00
    vd 不代表“快”,snabbdom 的作者自己写框架也不用 vd
    Clarencep
        14
    Clarencep  
       2017-08-09 15:16:26 +08:00
    看了下,模版语法比较怪异
    ClassicOldSong
        15
    ClassicOldSong  
    OP
       2017-08-09 15:27:13 +08:00
    @Clarencep #14 不再需要为了闭合标签而蛋疼了。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.