不用 nodejs 和 webpack(脚手架),像 jQuery 那样引用一个库,就能很方便有序的开发 web 超大型项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pikay
V2EX    前端开发

不用 nodejs 和 webpack(脚手架),像 jQuery 那样引用一个库,就能很方便有序的开发 web 超大型项目

  •  
  •   pikay 2019-06-10 02:10:39 +08:00 4867 次点击
    这是一个创建于 2395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是上次那个说 “开发了套 web 前端框架,只需浏览器,不需要 nodejs webpack 就能构建大型应用 的家伙;

    这次我把之前说的那个库打包了,并做好了文档;这个库的名字叫 XDFrame ;

    项目地址在这里: https://github.com/kirakiray/XDFrame

    是最近这一年的心血,并且在自己的项目里应用成功了,很稳定,感觉可以回馈给社会了;

    ToDoList 在这里: https://github.com/kirakiray/XDFrame/blob/master/doc/todolist.md

    这一年耗尽粮仓,没钱了,也步入了下一个人生轨迹,找了份工资很一般的工作,工作地点也很远,是干 React 的活;

    记得几年前,在前端的路上,毅然选择了原生开发和钻研底层 js,觉得,原生 js 够扎实,就算在回头学这些框架也是很简单的,现在看来,好像选了个错的路;

    的确,现在回头学 react 和 vue (感谢官方 cli 工具),真的很好学,思维基本大同;去面试的时候,面试官知道你是最近才开始学 react(vue)的(没有长时间的 vue rn ng 开发经验),觉得你不值得开这个工资,不适合这份工作;

    可能程序员都有个毛病,总觉得自己写的框架是最好用的,自己写的东西明明很好用,为什么要用个更难用的。

    最近都在反思人生,自己是不是做了错误的事,有点不知所从;

    我的项目 star 少,除了自己没人敢用,恶性循环;

    真的,你看了觉得还不错的话,欢迎 star ;

    还有想问问,你看一下 XDFrame 的 ToDoList,是不是真的简单和有价值?如果好用,怎样才能拉到金主爸爸来支持持续开发?

    31 条回复    2019-06-10 13:05:33 +08:00
    Carseason
        1
    Carseason  
       2019-06-10 02:14:20 +08:00 via iPhone
    加油
    mologo
        2
    mologo  
       2019-06-10 07:53:34 +08:00
    加油,准备试试你的那个 PageCreator 软件,好用的话我就向周边的人安利一波
    hugee
        3
    hugee  
       2019-06-10 07:55:57 +08:00 via Android
    我和 lz 一样,就只喜欢原生,现在都还拒绝学框架,好多年了,不过我远没 lz 牛逼。
    XD2333
        4
    XD2333  
       2019-06-10 09:14:47 +08:00 via Android
    加油。
    zyscn
        5
    zyscn  
       2019-06-10 09:46:48 +08:00 via Android
    支持
    littlebaozi
        6
    littlebaozi  
       2019-06-10 09:48:47 +08:00
    毕竟公司招人是实用性的,干活为主。基础性的还是得去大厂
    pikay
        7
    pikay  
    OP
       2019-06-10 10:12:18 +08:00
    @Carseason 谢谢
    pikay
        8
    pikay  
    OP
       2019-06-10 10:17:41 +08:00
    @mologo 谢谢,现在只做网页的功能普通人可能还是很少用;趁还没上班我这两天把 PPT 的功能做了,普通场景也都能用得上了。
    pikay
        9
    pikay  
    OP
       2019-06-10 10:21:28 +08:00
    @hugee 不牛逼也就几十 kb 的东西,你去试试看,跟 jQuery 那个时代很像的语法,只是把 vm 绑定进去而已。
    pikay
        10
    pikay  
    OP
       2019-06-10 10:21:49 +08:00
    @XD2333 我会加油的
    pikay
        11
    pikay  
    OP
       2019-06-10 10:22:07 +08:00
    @zyscn 谢谢
    pikay
        12
    pikay  
    OP
       2019-06-10 10:22:55 +08:00
    @littlebaozi 现在面临的困境,大厂卡学历,小厂看不起,一度怀疑人生。
    WittBulter
        13
    WittBulter  
       2019-06-10 10:29:26 +08:00
    恕我直言,写的不行,没有什么价值
    civet
        14
    civet  
       2019-06-10 10:30:03 +08:00 via iPhone
    前端摩尔定律
    pikay
        15
    pikay  
    OP
       2019-06-10 10:36:15 +08:00 via iPhone
    @WittBulter 那我只能在自己的项目上玩了
    pikay
        16
    pikay  
    OP
       2019-06-10 10:45:41 +08:00 via iPhone
    @civet 这次摩尔定律应该不生效了,webpack 模式都坚挺 4 年了
    shell314
        17
    shell314  
       2019-06-10 10:51:17 +08:00 via Android
    支持
    AlloVince
        18
    AlloVince  
       2019-06-10 10:57:01 +08:00
    几千行代码,一个 test case 也没有,没人敢用也是正常的吧
    civet
        19
    civet  
       2019-06-10 11:00:22 +08:00 via iPhone
    @pikay js css 基础对前端开发固然是很重要,但楼主似乎忽略了一个问题:网页前端不是一个“平台”。而是面对各种浏览器,处理各种兼容性,之所以经历了那么长的 jQuery 时代。前端目前(甚至永远)是不会有“原生” js 一说的,你想没再封装一层就上生产是不现实的,更何况,你自己都想做一层,这真的是拒绝用主流框架的理由吗?哈。不是反对写新,但正式生产能用 beta 级别?你自己维护没问题,其他人敢用吗?除非你有现实扭曲力场,你想试图说服别人之前好好想一下,不然就是找喷。我的前车之鉴。楼主加油吧
    Justin13
        20
    Justin13  
       2019-06-10 11:04:08 +08:00 via Android
    看了下 page creator 看起来不错
    lijsh
        21
    lijsh  
       2019-06-10 11:06:37 +08:00
    react、Vue 也都支持引入 script 直接写代码的……
    pikay
        22
    pikay  
    OP
       2019-06-10 11:10:41 +08:00
    @AlloVince 感谢指出问题,test case 在三个子项目库里,等手头东西放下后搬到这个打包项目里
    pikay
        23
    pikay  
    OP
       2019-06-10 11:11:40 +08:00
    @shell314 谢谢
    pikay
        24
    pikay  
    OP
       2019-06-10 11:20:35 +08:00
    @civet 是的,其实我这个 XDFrame 也有封装一层融合模型的概念,现在我不提出,以后也会有人提出,抽象出来之后反而更容易做跨平台,行为和事件模型甚至做成 json 就能跑;所说的原生也只是浏览器支持的 api ;我想做的是除了核心工作,门槛都不应该存在; 感谢提出这个问题,其实 XDFrame 里面的三个子库都是正式的,分开来没人理解,所以最近才组合打成一个,后续文档和更多案例会补充;
    civet
        25
    civet  
       2019-06-10 11:22:39 +08:00 via iPhone
    @pikay 每六个月左右(或更短)都会有一个新的框架跳出来声称自己是革命性 UI 开发方案。这是所谓的前端摩尔定律。
    pikay
        26
    pikay  
    OP
       2019-06-10 11:24:10 +08:00
    @lijsh 但 Vue 和 React 直接引用 script 写就没意义了,整套的预编译方案才是它们的精髓; XDFrame 只是想做浏览器引用就能开发,把 npm 的包管理模式直接集成到 web 上;
    pikay
        27
    pikay  
    OP
       2019-06-10 11:34:10 +08:00
    @civet 好吧大家也就嚷嚷,写完 XDFrame 我才感觉到深抽象模型的意义,最终真正革命 UI 的方式应该是纯 gui 开发;
    molvqingtai
        28
    molvqingtai  
       2019-06-10 11:51:07 +08:00 via Android
    大佬加油!
    pikay
        29
    pikay  
    OP
       2019-06-10 12:17:56 +08:00
    @molvqingtai 谢谢
    xrr2016
        30
    xrr2016  
       2019-06-10 12:43:26 +08:00 via Android
    大佬 666,先 mark
    pikay
        31
    pikay  
    OP
       2019-06-10 13:05:33 +08:00
    @xrr2016 谢谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3472 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 04:32 PVG 12:32 LAX 20:32 JFK 23:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86