学习了一下前端技术,比 20 年前的 Delphi 进步在哪呢?

2020-10-07 10:19:23 +08:00
 phpuser
学习了一下 Vue,然后找前端框架( element UI,Antd)。

突然觉得这不是和 20 年前做 delphi 时候一样一样的么? 找找控件、画画界面、调用一下 API 。。。。

只是从 C/S,变成 B/S 了。

那么这么多年的发展进步在哪呢?

对 Vue 和 React 还理解不深,请指点,谢谢。
5942 次点击
所在节点    随想
38 条回复
cmdOptionKana
2020-10-07 10:52:51 +08:00
都一样,没有本质上的进步,只有一些小进步,比如依赖管理比以前先进了,数据驱动比以前更受重视了,由于需要适应更多的屏幕尺寸而在响应式布局方面有进步等等。

但有一说一真的没有特别突破的进步。
Jirajine
2020-10-07 10:57:38 +08:00
Vue 比较传统,看看 react,纯粹的函数式风格,抽象成一句话:f(state)=ui 。
rekulas
2020-10-07 11:00:09 +08:00
我以前也做过一点 Delphi 之类的开发
要说区别 应该就是开发速度、易用性、跨平台性、可扩展性等方面大大不同了
毕竟你要比较本质的话,没那么容易升级的
就如现代美食相比千年以前丰富了成千上万倍,但是基本的吃法都差不多...
huayumo
2020-10-07 11:07:24 +08:00
其实都一样,我就在找好用的前端框架,组件多的,好看的,貌似国内做的很少,大部分都是国外的在做这种来卖.
AmrtaShiva
2020-10-07 11:08:08 +08:00
@rekulas #3 现代美食基本🈚营养搭配可言
cmdOptionKana
2020-10-07 11:30:30 +08:00
这些年要说软件技术的进步,主要是 AI 技术吧?曾经有个标志性事件是电脑国际象棋战胜人类,象征着电脑可以通过运算速度来展示某方面的智能,几年前围棋战胜人类也是一个标志性事件,象征着电脑可以实现“模糊”思维,速度不够快也能解决问题,而且对于它在解决问题当时的想法,人类无法理解和窥探(它说在那里落子,一群专家看不懂那样下有什么好处,但最后它能赢)。
TangMonk
2020-10-07 11:32:28 +08:00
而且开发起来也没有 Delphi 顺手,可能是因为有 ide 加成的原因。
cmdOptionKana
2020-10-07 11:39:45 +08:00
@TangMonk 不是 ide 的问题,是需求复杂度不一样,传统桌面 GUI 通常比较简单,通常布局写死也没问题。如果像现在这样要求各种变化效果、对用户的恰当引导、各种先隐藏然后根据用户行为或数据变化再显示…… 用 Delphi 也累也烦。
hazyzh
2020-10-07 12:02:38 +08:00
你这样说的话 后端 20 年内有什么进步吗?无非就是写写接口、对数据库增删改查、搞搞缓存。。。
admirez
2020-10-07 12:03:34 +08:00
用 delphi 20 多年的表示,这货最喜欢的就是做出东西但是做不到精致
love
2020-10-07 12:18:12 +08:00
曾经用过 delphi 的表示,界面开发主要挑战是状态管理,当前的前端这方面非常成熟,而 delphi 根本没这种意识
jmjc
2020-10-07 14:08:06 +08:00
delphi 更简单,那年代对界面的要求能用就行,比不了,web 前端复杂多了,能干的事也多
Tuerbatu
2020-10-07 15:04:22 +08:00
b/s 本身就是革命了吧,c/s 时候想实现控件增加删除又或者是动态页面很繁琐。在 web 时代把数据展示和逻辑分离开之后,前端可以毫无顾忌的操作 dom 树来实现一些 c/s 时代想都不敢想的复杂操作。此外比其安装应用包,建立在网页上的及时渲染页面给人体验也非同日而语。
huijiewei
2020-10-07 15:16:57 +08:00
你这就有点搞笑了

MVVM 这个概念马丁大叔 04 年才提出来的。。

20 年前你就会玩?

我最早接触 MVVM 也是 WPF 时期,之前根本就不知道
happinessnch
2020-10-07 15:53:35 +08:00
Vue 和 React 我理解的也不深,希望有人能纠正我。

产品:Web 前端生态,都可以归类为 CSS+Javascript+Html+( Vue/React/等等)为主,包括 PC 应用、PC 网页、移动应用、移动网页、各种小程序,各个端都可以有解决方案,一劳永逸。
Delphi 单纯的只是一套 Native 的框架,不可避免与平台关联要深一些。

开发成本:由于产品侧的原因,Web 开发积累出大量的可复用组件和资源,可进一步减少开发成本;同时开发人员从培训、评价体系、招聘、管理也积累了大量经验。
在这个方面 Delphi 早期也有着一定程度上的优势,现在完全被时代抛弃了。

技术:Web 生态的框架,在 UI 层面都会强制引导,使用某种特定的编程模式和方法作为基础来开发,而 Delphi 只是对 View 做了隔离,用什么设计模式,使用什么编程方法,还是要从新来设计。
(这里我也有个问题,我发现所遇到过的 Web 前端开发,普遍对 OO 或者其他设计方法理解的不是非常好,我是个案吗?如果不是,我觉得在这个强制体系下开发出来的东西不可能会很差,导致了对设计方式可以不重视的原因,我理解的对吗?)
wanguorui123
2020-10-07 16:13:44 +08:00
进步在 Web 更像客户端程序了,由于 DOM 的灵活性和动态性,可以做以前客户端难以想象组件。
以前 Web 开发复杂的组件比原生困难,现在被这些框架解放出来了。
towser
2020-10-07 16:37:43 +08:00
进步在数据与渲染分离、MVVM 、独立的状态管理。

Delphi 的 UI 设计模式大约等同于 jQuery 时代。

在 ES5.1 定案并被广泛实现以前,Web UI 一直在追赶客户端 UI 。但现在已经赶上并且远超了(以至于出现了 electron 、mini-blink 这种反哺客户端的东西)。
happinessnch
2020-10-07 17:09:52 +08:00
#16 楼说的,组件技术应该也算一个。

上面有说设计模式和设计方法的,这些又不是框架独有的,
Delphi 也可以上 MVVM,那是不是可以说 Delphi+MVVM 就和现在 WebUI 前端框架一样了,显然不是。
Nicoco
2020-10-07 17:57:02 +08:00
本质的话,没升级
alphardex
2020-10-07 18:25:47 +08:00
交互,delphi 能实现最基本的动画效果吗,不说 svg 和 canvas 这类复杂的效果,光 css 动画效果能实现吗

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

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

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

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

© 2021 V2EX