请教一下各位前端大佬关于框架选择的问题(项目转型需要,不引战)。

2018-03-15 11:23:22 +08:00
 aoaione

我司是做企业服务的软件,类似于 saas 产品,以前是用的 extjs,由于不好招人加上效率问题所以想换一个前端框架重构项目,而我司的业务主要集中在表单交互上,这里有一个不同在于,我们的表单是配置出来的,类似于 Visual Studio 在做 windofrom 的时候一种模式,表单是用组件拖出来的,我们只 coding 组件,以及提供组件的关联代码,用户配置完的表单最终会存成一份 json,能提交也能回显查看。 希望做过类似应用的前端老司机们给点建议,我描述不准确的地方让你们不明白的可以 @我,谢谢大家了。

3013 次点击
所在节点    问与答
51 条回复
min
2018-03-15 11:38:23 +08:00
angular
ChefIsAwesome
2018-03-15 12:01:00 +08:00


这种东西都是自己写的。是拖拽还是点击无所谓,随便什么 mv* 的框架都能帮你。无非是确定好数据的结构,编辑的时候就是编辑那个数据。保存的时候就是把那个数据存到服务器。
ferrum
2018-03-15 12:03:03 +08:00
TL;DR

React.
chenxiaohuan
2018-03-15 12:03:23 +08:00
楼上推荐的 angular 就挺适合这类企业服务软件类型,直接上最新的版本,像 java,。net 等后端上手也会很习惯。
lamada
2018-03-15 12:25:36 +08:00
angular 好是好,但是我也比较推荐 React,很多需要快速迭代的东西有一个好的生态会方便很多
fe619742721
2018-03-15 12:32:19 +08:00
好招人的话还是 React 或者 Vue 吧,angular 感觉用的人不是很多。你这个需求这三个框架都能满足,好好设计一下结构就 OK 了
jy02534655
2018-03-15 13:56:53 +08:00
呃,用 ext js 的我只好默默路过了
aoaione
2018-03-15 17:35:03 +08:00
@min angular 没怎么考虑 虽然他比较强 但是团队希望是 vue 和 react 里面选一个
aoaione
2018-03-15 17:36:59 +08:00
@chenxiaohuan 以前版本用过 angular 做过,没做出来,
aoaione
2018-03-15 17:39:21 +08:00
@ChefIsAwesome 老哥这是在自定义表单吗
aoaione
2018-03-15 17:42:01 +08:00
@lamada react+antd 吗 目前暂定的方案是这个 但是不知道组件好扩展不
aoaione
2018-03-15 17:44:36 +08:00
@fe619742721 从业务层面好像 react 好点 但是个人层面 vue 上手快 这几天看了下 react 语法 混着写感觉不太灵活的样子
aoaione
2018-03-15 17:45:22 +08:00
@jy02534655 老哥同道中人啊
chairuosen
2018-03-15 17:45:31 +08:00
React 更零碎更灵活,Vue 更快速更简单
chairuosen
2018-03-15 17:46:25 +08:00
@aoaione react jsx 比 vue 模板灵活,也比 vue 的 jsx 灵活
aoaione
2018-03-15 17:53:08 +08:00
@chairuosen 好管理吗 一个表单会用到很多组件 数据量很大 状态管理什么的
luoway
2018-03-15 17:54:11 +08:00
又到了 Vue vs. React 的时候
chairuosen
2018-03-15 17:57:15 +08:00
@aoaione 数据量很大是什么概念?要是几千个组件 React 可能有性能问题,我们之前测试过所有组件 virtualDOM 要全跑一遍很慢,除非用 PureComponent,Vue 在这方面有优势因为知道哪个数据变了只刷变的组件。
learnshare
2018-03-15 18:00:38 +08:00
Angular/React/Vue 都能实现,考虑到是自定义的表单,第三方组件库估计不会很合适,需要自己写组件
laclys
2018-03-15 18:07:09 +08:00
Angular+1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX