前后端分离,前端一定要用 NVVM 之类的,比如 vue/react 东西吗?

2020-04-23 14:10:03 +08:00
 youcanwin8099

做 web 后台管理程序(CRM 之类的),用 jquery+bootstrap 能否一样做到前后端分离?

就是不让后台的 java 接口来输出 html+jquery+bootstrap,而是前端 html+jquery+bootstrap+css 读取后台 java 接口。

有这种类型的、比较典型的、也比较流行的框架吗?

10592 次点击
所在节点    Vue.js
92 条回复
qqqqqcy
2020-04-24 14:54:53 +08:00
@chingli 看描述你这应该就是个大屏展示页?首先是「性能大大增强」,假设你写得完全没有一丝性能浪费,我估计有多大呢,应该是首屏速度从 1.1s 提速到 0.8s 的水平。然后为了这足足 0.3s 的性能,开发复杂度、后期维护复杂度,都会疯狂上升。

如果是偶尔写一两次,并且不怎么更新倒也还好。你说会经常遇到,那就更没理由花时间用落后于主流的技术栈去做一套所谓的高性能逻辑。

虚拟 Dom 的比对和更新也根本不是你想的那么消耗性能。只要按照最佳范例,早就能做到最小单位的监听和更新了,更比如更新 Dom 属性、给 Dom 换位置等操作时,你确定自己一个个改的性能比人家高?而且本身框架帮你处理了一堆乱七八糟的边缘问题。构建工具也全是现成的,一行命令就能跑起来。为啥要用 jq 磨练自己

或者说你这么问自己:花时间研究 jq 好还是花时间研究 vue\react 好?
shintendo
2020-04-24 17:04:36 +08:00
@youcanwin8099
我认为那种打包行为真是一个耗时、带来项目成本飙升的一个重要因素
-------
这话让我觉得很困惑,能具体讲讲你为什么觉得这是一个很大的成本吗
chingli
2020-04-24 17:42:18 +08:00
@SilentDepth @qqqqqcy 谢谢!

原来是考虑把自己用 JavaScript 生成的模型对象持久化,不过还是得考虑一下是否需要如此。

另外,本来也不打算用 jQuery,而是想着针对我的模型结构自定义编写一个可视化模块。
SilentDepth
2020-04-24 17:46:44 +08:00
@shintendo #82 无责任猜测:可能后端是 PHP,没搞过构建工具流
youcanwin8099
2020-04-24 18:45:04 +08:00
后端是 java @SilentDepth .
youcanwin8099
2020-04-24 18:48:51 +08:00
就是觉得打包,时间长。前端有那么多选择,为啥要打打包啊?!一次打包要 2 分钟以上。看我的另外一个主题: https://www.v2ex.com/t/663223#reply14 。如果这个打包也要很多前端知识和技能,那你说成本飙不飙升啊?!我们曾想找个外包前端做这个项目,以加快开发进度,结果他开口就要 3 万月薪。
xcstream
2020-04-24 18:55:00 +08:00
可以
但是 jquery 比较容易注入脚本
SilentDepth
2020-04-24 19:04:13 +08:00
@youcanwin8099
我前面说了,现在的前端是个专业活儿,早已不是曾经的「 PHP/Java 开发的附属品」,你要换一个高度来看前端开发。对于现代前端来说,打包构建是很正常的事情,属于必要的学习成本,说成「飙升」真是有点冤枉。谁也没说 Java 需要编译就「成本飙升」了不是?

我推荐 Parcel 也是想提供一个成本不那么高的 Webpack 替代品。

不过,打包耗时 2 分钟?一定是哪里出了问题。
anguiao
2020-04-24 19:06:37 +08:00
不用框架的结果,就是最后自己造了一个更垃圾的框架。
youcanwin8099
2020-04-28 14:09:12 +08:00
@windychen0 "我觉得你只是单纯的想找个 admin,http://ace.jeka.by/index.html",
看了一下,发现 ACE 的界面好精致、漂亮哦!就是我想要的后台界面!只是项目已经用了 antd-vue,没有时间再去切换它了。还有就是这个 ACE 并没有阐明如何和后台接口做对接,还有 session,token 诸如此类的问题。。。不会高所,一牵扯到会话、后台接口,就要 MVVM 吧! http://ace.jeka.by/widgets.html
youcanwin8099
2020-04-28 14:10:44 +08:00
@windychen0 ,"不要告诉我:一牵扯到:token,会话、后台接口,就要 MVVM 吧!" :(
windychen0
2020-04-28 15:05:30 +08:00
@youcanwin8099 没有啊,token 可以用 jwt 插件也可以自己写,反正前后端能匹配的上就行了,本质上就是你个人在向客户发身份证,接口的本质是从后端请求数据,基础是 xhr 四步,jq 里面 ajax 就可以了啊

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

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

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

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

© 2021 V2EX