V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jerryhethatday
V2EX  ›  JavaScript

现在真的没有人用 Ext.Js 了嘛?

  •  
  •   jerryhethatday · 2015-10-27 00:37:10 +08:00 · 21268 次点击
    这是一个创建于 3321 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个前端框架是不是现在已经不流行了???我用这个做公司的 CRM ,感觉还挺好用的

    30 条回复    2015-10-29 13:49:56 +08:00
    yyfearth
        1
    yyfearth  
       2015-10-27 00:55:10 +08:00   ❤️ 1
    很早就不流行了 现在还在用的 基本上都是历史遗留的项目 或者公司内部项目
    Ext.JS 授权很贵 估计国内不在乎这个
    这个框架做企业 WebApp 确实是比较好用的 尤其是强大的 Grid 和 Layout
    但是这个框架实在太重 而且自定义 Customization 起来非常费劲
    尤其是现在 HTML5 以及 Responsive Design 流行起来后
    这种传统的 仿照 Desktop 效果的框架自然不会再流行

    本来 Sencha Touch 还有点戏的 现在被 ExtJS 6 合并 而且授权费巨高
    虽然 GPL 开源 实际上支持的也很差 加上 Backbone Angular React 的流行
    已经完全不可能再有原来 ExtJS 3 时代的辉煌了
    LancerComet
        2
    LancerComet  
       2015-10-27 02:07:48 +08:00
    群晖还在使用.
    hjkl0001
        3
    hjkl0001  
       2015-10-27 08:08:47 +08:00 via iPhone
    我们之前的项目在用…
    pH
        4
    pH  
       2015-10-27 08:31:05 +08:00
    老师前几个月接的私活还在用,因为没接触过,老师还在用,我们也就跟着老师用这个了。

    ps ,有木有大大分享下 ERP 里 Extjs 权限控制的思路。这个快搞死人了。-,- 简洁明了的就是如何让某些用户可以访问某些页面不能操作,然后某些用户可以访问不能操作。
    iyangyuan
        5
    iyangyuan  
       2015-10-27 08:33:12 +08:00
    我觉得 Ext.JS 让人非常尴尬
    Ext.JS 貌似上手很快,简单需求看文档 demo 就可以了,但我简单需求用 Ext.JS 干啥?如果是复杂需求呢,就不得不深入 Ext.JS ,而一番费力深入之后呢,你又发现复杂的需求它又实现不了。。。
    breeswish
        6
    breeswish  
       2015-10-27 08:53:10 +08:00
    企业级 Web App 里用的超多。 Ext.js 项目组件很丰富,感觉除了 Ext.js 根本没有其他框架可以提供那么丰富的封装好的各种控件了… 要说 angular, react ?写个按钮和简单列表还能玩玩,要基本的 Grid View ? Tree View ?自己找其他的去吧…想 header 可拖动可排序可 resize ?那就更加少之又少了;想全部统一风格统一技术?那就更不可能了…诸如此类…
    smithtel
        7
    smithtel  
       2015-10-27 08:58:34 +08:00
    @pH 简单啊,每个页面就是一个模块,每个模块的开放需要配置不就行了,一个用户表,一个模块表,一个中间表就行了。
    smithtel
        8
    smithtel  
       2015-10-27 09:00:11 +08:00
    公司现在用的 2.3 ,感觉配合上 dwr 框架,结构还是挺好用的。
    shakoon
        9
    shakoon  
       2015-10-27 09:02:27 +08:00
    企业应用里还大把大把的,可能互联网应用上因为求新求快所以用得不多
    sdxlh007
        10
    sdxlh007  
       2015-10-27 09:07:52 +08:00
    我们这某电厂准备上的新系统,要求就是用 extjs 。。。。
    lesliefree
        11
    lesliefree  
       2015-10-27 09:08:41 +08:00
    我在用业余中使用
    a68UkLHpycW7ImyV
        12
    a68UkLHpycW7ImyV  
       2015-10-27 09:10:15 +08:00
    @yyfearth 那现在前端框架都用什么呢?
    leejaen
        13
    leejaen  
       2015-10-27 09:40:45 +08:00
    Ext 现在在臃肿,现在流行 foundation/bootstrap+react/angular
    leejaen
        14
    leejaen  
       2015-10-27 09:42:35 +08:00
    @breeswish 所有的操作都集合在 grid 里是不正常的设计
    moe3000
        15
    moe3000  
       2015-10-27 09:45:41 +08:00
    新公司在用,学了一下感觉好费劲,不过,项目已在用 react + node 替换
    devforma
        16
    devforma  
       2015-10-27 09:50:17 +08:00
    阿里云后台就是 extjs 啊
    saximoer
        17
    saximoer  
       2015-10-27 09:58:00 +08:00 via iPhone
    一直在用....
    6 的扁平化和响应式 感觉不输其他 JS
    learnshare
        18
    learnshare  
       2015-10-27 10:01:50 +08:00
    非常难用,不过非常强大,无所不包。不过 Angular.js + Bootstrap 更适合大部分需求
    ren2881971
        19
    ren2881971  
       2015-10-27 10:19:36 +08:00
    难用的一逼。。。 用它相当于学另一门语言了。
    yyfearth
        20
    yyfearth  
       2015-10-27 10:23:00 +08:00   ❤️ 1
    @saximoer 扁平化 6 还 OK 但是还不够彻底
    响应式就是十分勉强了 勉强可以实现
    MVVM 也是生搬硬套 勉强可以算是 MVVM 但是离真正的 MVVM 还是差别很大

    @breeswish ExtJS 的问题在于 虽然很丰富 很强大
    但是他们的公司急着想要赚钱 一次又一次的坑开发者 尤其是小团队和个人开发者
    估计是因为他们觉得这些不赚钱
    而且为了赚钱和绑架已有大客户 他们学习以前的 M$ 建立了一个非常封闭的开发生态系统
    这样和互联网的开源 开放 相违背
    你用了 ExtJS 为你提供现成的 UI 组件
    你就要用它的 Class 系统 等等
    用了 Class 系统 就得用它提供的工具 否则非常困难
    要用工具 那就要交钱 而且交钱必须是 5 份以上的团队许可证
    你想用它们的一部分 加上其他框架或者工具 及其困难

    相反 现在流行的框架 都相对比较轻量级
    而且往往可以相互结合使用 互相补充
    非常重要的就是可替换性 而这个正是 Sencha 不希望看到的

    所以我觉得 这个框架确实比较成熟 但是支持的公司不是很靠谱
    一个只能慢慢完善 支持现有企业系统 但是没有很大未来的东西

    等 Web Component / ES6+ 成熟之后 估计就没 ExtJS 什么事情了
    除非 Sencha 痛改前非 从新做一个新的 开放的 框架或者 UI 组件库
    不过目前看来 是不可能的了
    WalkingEraser
        21
    WalkingEraser  
       2015-10-27 10:30:16 +08:00
    实习公司在用 ExtJS3 ,所以也学了。有桌面 gui 编程基础上手很快。学过 MFC 、 Swing 、 tkinter 、 qt ,再加上一点点函数式基础,表示 so easy
    yyfearth
        22
    yyfearth  
       2015-10-27 10:35:23 +08:00   ❤️ 2
    @leejaen 其实也不是不正常 因为现有存在 而且他们用惯了

    在其他人(非开发人员)眼里看来 企业软件 其实就是一堆自动的 Excel 文件
    所以要求 企业 WebApp 里面的 Grid 要和 Excel 一样强大好用 比如:
    Header 拖动 Resize 排序 Filtering 这些都是基本的
    行列样式 Fomula 公式 有效值根据上下文和后端数据校验 是一定要有的
    还要加上 Inline Editing ,批量操作,导入导出,行、列、多单元 选择/复制/粘贴
    更过分的是还有根据所在行列的上下文环境 自动计算 和 自动完成

    不要以为我瞎编 这些都是我在做企业 WebApp 的 Grid 的时候 我们产品提出来的需求
    作为开发者 就知道在 Web 上想要全部做到这些是不可能的 但是用户不会这么认为的
    绝对会抱怨说难用 这些不都是 Excel 现成的 为什么你们开发不出来
    还没有 Excel 好用 用你们开发的系统干嘛 然后就都回去继续用 Excel 了
    项目取消 XD
    anguskwan
        23
    anguskwan  
       2015-10-27 10:36:31 +08:00
    南山医院在用
    zonghua
        24
    zonghua  
       2015-10-27 10:59:23 +08:00 via iPhone
    阿里云,百度云,新浪云的管理后台都是 boostrap+jquery 京东商城的 erp 也是。
    互联网能看到的只知道开源中国的 maven 检索服务
    beginor
        25
    beginor  
       2015-10-27 18:22:31 +08:00
    多年前也用过 ExtJS , 从 2 一直跟到 4 , 熟悉了之后,也不是很难用, 蛮不错的, 无所不包的框架,端对端的解决方案! 做企业后台管理之类的可以说是首选, 它走的是类似微软 ASP.NET WebForm 的路线!

    不过你要想精确的控制 HTML 的话还是算了,自定义那些控件超级麻烦!

    后来, 我转了 Bootstrap + Angular , 感觉就是缺少成熟控件, 一个项目下来要东拼西凑一大堆插件!

    萝卜青菜,各有所爱吧!
    saberlily
        26
    saberlily  
       2015-10-27 18:45:07 +08:00
    举手表示公司正在用,但也是属于历史遗留了
    breeswish
        27
    breeswish  
       2015-10-27 20:50:56 +08:00
    @yyfearth 感觉到目前为止也并没有其他方案可以提供 extjs 这样完善的 web 控件套件了.. 有没有其他推荐?

    现在流行的框架确实轻量,也正是轻量所以缺少很多东西,离商业化使用差距很大… 要实现 Windows/Mac 各种系统自带控件的功能都得自己造轮子 o(╯□╰)o
    yyfearth
        28
    yyfearth  
       2015-10-28 04:04:29 +08:00   ❤️ 1
    @breeswish @beginor
    如果你想要一个非常完备 无所不包的框架
    不需要依赖或者用到其他任何库或者框架
    用它一个就可以实现整个 WebApp 的框架
    ExtJS 是最好的选择
    因为 Sencha 给你提供了完整的开发方案:
    从 UI 库( Widgets ) 到构架( Class System , MVC , MVVM ) 到工具( Microloader , Sencha CMD ) 样样齐全
    连所见即所得 支持控件拖拽 的 IDE 都提供了
    和当年的 M$ .Net 一样 所有轮子全部自己造一遍
    你不需要(也很难)用其他的框架和工具来开发一个完整的 WebApp

    但是 如果你只是需要一套完整的 Web 控件 其实选择还是有很多的
    比较轻量开源的 比如 Bootstrap , jQuery UI 那些 加上众多插件 手机上 Ionic 等等
    商业化的 除了 ExtJS 还有 KendoUI , Webix 等等 都是很完备的
    而且也和 ExtJS 类似提供了简单的架构支持和 Class system
    但是都比较简单 推荐和其他主流的框架配合使用
    比如 KendoUI 可以接在 Knockout , Angular , React 上面使用
    而 ExtJS 理论上可以做到 但是世界上 Sencha 希望你完全使用它们的完整的开发方案
    要把 ExtJS 当作一个 控件库 加在其他框架上面使用 困难重重

    ExtJS 或者是 Sencha 的问题就是 他们就是要把所有轮子 自己全重作一遍
    而且他们做的轮子远远没有现有的好 而且极大的限制了第三方库/框架的使用
    pH
        29
    pH  
       2015-10-29 10:52:16 +08:00
    @smithtel 老师的意思也差不多时这样,这样控制读取权限是比较好做,但是要如何控制页面的修改权限呢?
    smithtel
        30
    smithtel  
       2015-10-29 13:49:56 +08:00
    @pH 写一个模块管理(增删改查)用户的模块分配,不会在这里带上图片,不然直接带上截图就一目了然了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1628 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.