V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alexapollo
V2EX  ›  程序员

月经贴:现在最好的 JS 前端框架组合是?

  •  
  •   alexapollo ·
    geekan · 2015-08-21 11:41:53 +08:00 · 8694 次点击
    这是一个创建于 3164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在在用 jQuery ,刚上了 requirejs (确实好用),在犹豫要用 angularjs 还是 backbone 。

    45 条回复    2015-08-22 22:35:55 +08:00
    helone
        1
    helone  
       2015-08-21 11:44:21 +08:00
    前端这几年发展的太快,谁也不敢说什么最好,,,我最近在尝试 backbone + react
    chairuosen
        2
    chairuosen  
       2015-08-21 11:45:27 +08:00
    twittercom
        3
    twittercom  
       2015-08-21 11:45:29 +08:00
    NJ
    ccccccc
        4
    ccccccc  
       2015-08-21 11:48:49 +08:00
    没有最好, 只有最合适, 一切看项目需求
    Ahri
        5
    Ahri  
       2015-08-21 12:00:14 +08:00
    React + Redux
    learnshare
        6
    learnshare  
       2015-08-21 12:07:08 +08:00
    Angular.js 和 jQuery 的应用场景不一样,你得结合自己的应用去评价
    FrankFang128
        7
    FrankFang128  
       2015-08-21 12:09:45 +08:00
    并没有
    ljbha007
        8
    ljbha007  
       2015-08-21 12:23:34 +08:00
    angular 的主要问题是用了之后 要换的话重构的成本高
    但是本身的设计理念特别棒

    backbone 则需要程序员自己养成良好的代码组织的习惯 还有就是 rest api 的集成比较方便

    个人比较喜欢 angular

    vuejs 没用过不好评价 但是感觉就是上面两个的综合体
    EchoChan
        9
    EchoChan  
       2015-08-21 12:26:45 +08:00
    目前,前端 MV*框架百花齐放, AngularJS 只是其中较流行的一种。这些框架孰优孰劣,其
    实并无定论,每个框架都会有它的适用场景,都有它优秀的一面,也没有哪个框架能够通吃所有
    业务场景,如果因为对一个框架的喜爱,而把它引入到不适合的产品中,一定是有害无益。

    ngbook 的一段话。
    再也不打开这种帖子了。
    yubeiluo
        10
    yubeiluo  
       2015-08-21 12:36:24 +08:00
    个人目前更倾向于 angular ,关键是编码思维的转变,要有 web component 的思想。
    jQuery 只是一个基础的库,单独使用意义不大。
    Wangxf
        11
    Wangxf  
       2015-08-21 12:37:02 +08:00 via iPhone
    都了解点,项目决定哪个就哪个,要不然永远学不完
    fansekey
        12
    fansekey  
       2015-08-21 13:19:34 +08:00
    要分业务,假设你是高并发量的展示类网站,不需要用 angular 这样的前端框架;如果你是操作比较多的富前端应用 angular 就比较合适了。

    require.js 只能算是个模块化框架,一个 js 的 loader 辅助模块化开发的。就好比某些大的前端项目定义模块组件或者 widget 的方法一样。不过 require.js 的软肋在打包合并这块,按照某团队研究其有很多 api 是给编译工具用的,一些是给开发用的,所以不能混淆。

    最理想的方案是不需要关心这些框架的使用,而是通过目录规范,然后给两个接口(同步接口和异步接口)来加载组件。这个在所有的业务项目中都适用。具体如何运作起来由自动话工具保证。

    所以

    如果是前端操作不是很多的应用,可以考虑引进 vue.js ,引进 web component 开发思想
    如果是前端富应用,可以考虑引进 angular

    不过不管怎样你得有一个自动化构建工具,做一些自动优化的事情。
    sox
        13
    sox  
       2015-08-21 13:23:08 +08:00 via Android
    并没有,有时间都试试。

    推荐 React + Reflux + Webpack
    zhicheng
        14
    zhicheng  
       2015-08-21 13:35:40 +08:00
    服务端渲染。
    SourceMan
        15
    SourceMan  
       2015-08-21 13:44:13 +08:00
    目前我们的技术选型
    构建工具: FIS
    模块加载器: mod.js (FIS 自带)
    MV* 框架: Vue.js
    动态样式语言: Less
    包管理: fis-components
    liujiangbei
        16
    liujiangbei  
       2015-08-21 14:43:13 +08:00
    没什么卵用!!!
    alexapollo
        17
    alexapollo  
    OP
       2015-08-21 14:45:51 +08:00
    @zhicheng 尽量是服务端渲染,但有不少交互是必须做的
    coffce404
        18
    coffce404  
       2015-08-21 14:53:34 +08:00
    Backbone 实际上就是一个 Model 库+Route+EventBus ,时至今日已经没有任何理由选择 Backbone 了
    zhicheng
        19
    zhicheng  
       2015-08-21 14:55:19 +08:00
    @alexapollo 大多数应用都不会有特别多的交互是不能在服务端做的。不想为了十几二十行 jquery 就能搞定的事儿,安装成吨的 npm 包。
    windyboy
        20
    windyboy  
       2015-08-21 15:27:58 +08:00
    一定要是 virtual dom 一类的
    现在比较好的似乎就是 react
    angular 2 还在开发中
    JamesRuan
        21
    JamesRuan  
       2015-08-21 15:43:44 +08:00
    没人提 browserify 吗? node.js 可以用到前端。
    alexapollo
        22
    alexapollo  
    OP
       2015-08-21 15:43:45 +08:00
    @zhicheng 言之有理。
    ChefIsAwesome
        23
    ChefIsAwesome  
       2015-08-21 15:54:04 +08:00 via Android
    两年前你问 angular 还是 backbone 比较合适。
    alexapollo
        24
    alexapollo  
    OP
       2015-08-21 16:08:12 +08:00
    @ChefIsAwesome 原来我已经是拖延症重症患者了吗。。
    ariesjia
        25
    ariesjia  
       2015-08-21 16:25:19 +08:00
    @EchoChan 支持
    CosWind
        26
    CosWind  
       2015-08-21 16:37:44 +08:00
    glup+ browserify + livereload + doT + jQuery + ...
    magicdawn
        27
    magicdawn  
       2015-08-21 16:58:21 +08:00
    选框架越来越难~

    碰到合意的一定要看看它的源码, Ractive.js 粗犷, tab 缩进, ES6 使用作者自己的 gobble 打包 blabla
    jiongxiaobu
        28
    jiongxiaobu  
       2015-08-21 16:59:55 +08:00 via Android
    React+Redux!
    pancnlz
        29
    pancnlz  
       2015-08-21 17:03:07 +08:00
    @JamesRuan 然而 webpack 又会说 browserify 快淘汰了😂
    ljbha007
        30
    ljbha007  
       2015-08-21 17:04:32 +08:00
    https://www.javascripting.com/
    这个网站可以参考一下 按版本库热门程度排序的
    nigelvon
        31
    nigelvon  
       2015-08-21 17:12:01 +08:00
    楼上提到的 Redux 是什么鬼?
    rokeyzki
        32
    rokeyzki  
       2015-08-21 17:51:55 +08:00   ❤️ 1
    LZ 先分清类库和框架
    jQuery 、 requirejs 、 backbone 都只是库
    keyanzhang
        33
    keyanzhang  
       2015-08-21 18:20:23 +08:00 via iPhone
    React, Redux, CSS Modules, and Webpack.
    mathgl
        34
    mathgl  
       2015-08-21 18:24:27 +08:00 via Android
    一直用 dojo
    hitsmaxft
        35
    hitsmaxft  
       2015-08-21 18:26:03 +08:00 via iPhone
    无论什么框架,都要自己包装一层业务领域和功能模块。免得过几个月风头一变,让框架只是框架。哪天换一个也损失不大。
    RaymondYip
        36
    RaymondYip  
       2015-08-21 18:38:57 +08:00
    React + Webpack
    timothyye
        37
    timothyye  
       2015-08-21 18:38:59 +08:00 via Android
    asp+vbscript 别打我……
    undozen
        38
    undozen  
       2015-08-21 19:43:23 +08:00
    John Resig ‏@jeresig Aug 18
    One shouldn't try to chase the JS framework dragon. Instead study new frameworks to gather skills which you can apply to your existing code.
    newtonisaac
        39
    newtonisaac  
       2015-08-21 20:10:28 +08:00
    react + meteor 1.2
    Phariel
        40
    Phariel  
       2015-08-21 20:38:00 +08:00 via Android
    PHP 是最好的语言。
    bdbai
        41
    bdbai  
       2015-08-21 21:49:48 +08:00 via iPhone
    @timothyye vbscript 还活着?能 AJAX ?
    cxbig
        42
    cxbig  
       2015-08-22 09:38:10 +08:00
    欧洲这边 React 比较火, Angularjs 2 也不错, Backbonejs 早就没落了。

    楼上的 @Phariel 拉仇恨太不专业。。。
    alvin2ye
        43
    alvin2ye  
       2015-08-22 10:58:52 +08:00
    React + spm
    viowan
        44
    viowan  
       2015-08-22 20:02:18 +08:00
    react+reflux+gulp+browserify+browserSync+(babelify )?
    frozen2013
        45
    frozen2013  
       2015-08-22 22:35:55 +08:00   ❤️ 1
    没有啥最好的,只有针对某个场景最适合的。

    比如说传统的多页面应用,主要是内容展示的话, jquery 还是主流。
    需要做单页应用的,去看 angularjs ,但是用 angular 的话对开发的水平要求高,而且 angular 的最佳实践是基本上所有的 js 相关都得用它的思路去解决,与其他第三方库的整合比较困难。
    reactjs 流行的原因之一是他的渲染速度,它与第三方库整合起来相对 angular 容易的多。

    喜欢 AMD 模式的用 requirejs ,喜欢 commonjs 模式的用 browserify ,现在新流行 webpack 一下子把两种模式混用都可以。。。

    前端新东西这么多,具体使用的好不好,得看你对它的概念是不是拧清楚了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   875 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:49 · PVG 05:49 · LAX 14:49 · JFK 17:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.