现在真的没有人用 Ext.Js 了嘛? - V2EX
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 21738 次点击
    这是一个创建于 3667 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个前端框架是不是现在已经不流行了???我用这个做公司的 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 omponent / 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     Solana     5945 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 02:07 PVG 10:07 LAX 18:07 JFK 21:07
    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