我们需要什么样的前端框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jezal
V2EX    编程

我们需要什么样的前端框架?

  •  2
     
  •   jezal 2018 年 1 月 4 日 3765 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一名业余前端,这个技能快忘得差不多了。最近 Vue 比较火,跟风看了下。不禁感叹程序框架设计也要面对用户(开发者)需求场景,解放生产力,将用户从繁冗的技术架构上释放出来,进而把精力投入到业务逻辑的开发中。

    Vue 提供的双向绑定、组件化等特性,使得 SPA 开发效率很高。但无论是移动还是 PC 的前端开发,开发者面对更多的需求场景应该是多页面应用。然而,这个需求场景似乎没有很好的得到解决。或许你会说,借助 vue-cli 可以生成多页面的 webpack 开发模板,但这毕竟是个 hack 成本。更不用说随着外部库的引用,开发者还要在各个模块中维护他们的千丝万缕的引用关系,各种 config 配置一通。视图跳转的 Demo 还没写出来,就被一堆文件目录搞晕了。这些操作无疑都增加了学习、维护成本。

    或许是因为二者的设计目的不同,相对而言,小程序的架构设计就做得很好。Page 就是 Page,组件就是组件。布局写这里,样式写那里,逻辑写那里...简单清晰,紧贴最典型的需求场景,开箱即用。我甚至相信,有一天小程序的开发模式会开源出来,成为一个独立的开发框架。这将是大家的福音。

    专职产品,业余前端。
    闲言碎语,大神轻拍。
    11 条回复    2018-01-04 14:35:46 +08:00
    wzw
        1
    wzw  
       2018 年 1 月 4 日 via iPhone
    后端喜欢简单的 例如 layui
    takato
        3
    takato  
       2018 年 1 月 4 日
    歪楼了。。。根据设计图和 PRD 自动生成代码的框架- -
    Mutoo
        4
    Mutoo  
       2018 年 1 月 4 日
    SPA 里面的单页指的是单个网页(不需要网页间跳转),而不是只允许单个应用程序页面。你说的‘多页面’应用跟 SPA 并没有什么冲突,你需要的解决方案应该是 vue-router。
    jezal
        5
    jezal  
    OP
       2018 年 1 月 4 日 via iPhone
    @Mutoo vue-router 确实能解决问题。不过,框架没有界面( page )这个概念具象出来,而是通过路由( router )来表达,从而增加了学习、维护成本。这也是本文所要表达的意思。
    对于真正网页跳转的多页面,如果有框架能直接解决问题,那是最好。
    gouflv
        6
    gouflv  
       2018 年 1 月 4 日 via iPhone
    概念错了,vue 算不上框架 只是视图层的库,ng ember 才算框架;
    另外,小程序框架是不考虑场景通用性的,拿来做 web 秒死,跟 vue 对比 量级不是差了一点
    crs0910
        7
    crs0910  
       2018 年 1 月 4 日   1
    基本概念都没有,建议再多花点时间学学
    jezal
        8
    jezal  
    OP
       2018 年 1 月 4 日
    @gouflv Vue 官网称自己为“渐进式 Javascript 框架”。对于小程序,我更认同的是其开发、设计理念。如果直接拿来做通用 web 开发,确实需要改造。
    jezal
        9
    jezal  
    OP
       2018 年 1 月 4 日
    @crs0910 多谢指点。
    ie88
        10
    ie88  
       2018 年 1 月 4 日
    个人感觉,前端需要的或者说缺的,不是什么样的框架,而是合格的工程师和合格的架构师。
    jezal
        11
    jezal  
    OP
       2018 年 1 月 4 日
    @ie88 非常赞同。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5065 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 61ms UTC 01:11 PVG 09:11 LAX 18:11 JFK 21:11
    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