有采用Nodejs + eggjs + extjs 5的开源项目,可有分享连结吗?!
发布于 6 天前 作者 Solomonqoo 945 次浏览 来自 问答

有采用Nodejs + eggjs + extjs 5的开源项目,可有分享连结吗?! 小弟的公司,有太多 复杂的前端ui操作,所以前端的框架技术选型采用extjs 5.x,属富用户端,熟悉後可以快速开发。

而服务端技术选型采用nodejs + egg.js。

网路上找的大多是extjs + java/SSM的组合,想看看extjs + node/egg的开发方式,还请网友们分享一下,谢谢。

前端:extjs 5 (采mvvm) 後端:node/egg(采mvc,v的部份就交给前端)

感谢感谢!

7 回复

extjs 5 确实有点非主流~~ 复杂交互为什么不上 angular? ajax 交互的话,这事分为前端和后端来看,主要问题在前端了。 前后端完美结合还能共享代码的,看 xplat 的方案。

感谢您。 其实在选型之前,已经做了大量的调研,用在企业资讯系统,extjs首选,其他的框架,不ok,会花很多心力。而且看起来重点是在能否快速满足开发需求,以及充足可运用的元组件,所以才选择extjs。

虽然不是主流,但是在网路上调研的结果,都是建议使用extjs(企业资讯系统开发)。 -----------------------------以下是其他网友的意见----------------------- 多年前也用过 ExtJS , 从 2 一直跟到 4 , 熟悉了之后,也不是很难用, 蛮不错的, 无所不包的框架,端对端的解决方案! 做企业后台管理之类的可以说是首选, 它走的是类似微软 ASP.NET WebForm 的路线! 不过你要想精确的控制 HTML 的话还是算了,自定义那些控件超级麻烦! 后来, 我转了 Bootstrap + Angular , 感觉就是缺少成熟控件, 一个项目下来要东拼西凑一大堆插件! 萝卜青菜,各有所爱吧!**


如果你想要一个非常完备 无所不包的框架 不需要依赖或者用到其他任何库或者框架 用它一个就可以实现整个 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 的问题就是 他们就是要把所有轮子 自己全重作一遍 而且他们做的轮子远远没有现有的好 而且极大的限制了第三方库/框架的使用


扁平化extjs 6 还 OK 但是还不够彻底 响应式就是十分勉强了 勉强可以实现 MVVM 也是生搬硬套 勉强可以算是 MVVM 但是离真正的 MVVM 还是差别很大

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

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

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

等 Web Component / ES6+ 成熟之后 估计就没 ExtJS 什么事情了 除非 Sencha 痛改前非 从新做一个新的 开放的 框架或者 UI 组件库 不过目前看来 是不可能的了

另外附上angular 与extjs 的比较评比连结: https://blog.csdn.net/bamboolsu/article/details/50725214

楼主其实不用说这么多,不论是extjs,jqueryUI,bootstrap,都是一个时代的精华,只不过大家都喜欢追新潮,你这样的选型恐怕招不到前端的,虽然后端开发也可以写但也要有人认同才行

@yuedun 非常了解您的意思。

其实也不会招不到人,一份薪水请一个人,就做规定的事情、规定的工具,不追新技术,毕竟不是互联网公司。说的这麽多,只是在工具选择时的分析,评估适不适合目前的环境。

若是选用目前三大主流的库,想必之後会产生很多种库或语言写出来的系统,对於保守、安逸型的企业、员工,太多坏处了。

@Solomonqoo 你说的没错,我想有很大一批程序猿还是喜欢jquery时代的开发模式,一人包揽前后端,稳定,成熟,简单。但他们已经不是现在的小年轻了,企业又愿意聘用他们吗?

@Solomonqoo 文中对比的是 angularJS 也就是 angular 1.x 。 而目前大家所说的是 angular , 也就是 angular 2+ ,最新版是 8.0 。 企业级应用,如果考虑长期维护,必然 ts 了, 所以这点上 extjs 压根没考虑的必要。 业内最强表格系统: https://www.ag-grid.com/ 支持三大框架。 Angular 的UI 组件库,用 CDK 定制一切你所需要的。https://material.angular.cn/guide/getting-started 我们在原有基础上做了拓展,对,CDK 就是这么强大: https://github.com/notadd/ng-material2 apollo-graphql 做 接口标准以及状态管理: https://www.apollographql.com/ angular 默认的 rxjs 处理起来 webosocket 和 http 让你爽到爆。

有时候,不去尝试,真的挺遗憾的。

回到顶部