查看: 649  |  回复: 0
  转帖 VB6.0目前到底处于什么样的位置?
楼主
发表于 2023年5月14日 22:18

VB6.0目前到底处于什么样的位置?个人使用已经超过10年,基本上99%的应用场景都可满足,为何还处于淘汰边缘?

第一次斗胆写话题,若有不足,请及时指正。
现在安卓用JAVA开发,这无可厚非,毕竟是主流,但是很多OA级别的应用包括很多工具的开发,很多公司都早早地就转向了.net。
但是令我不解的是:.net的东西由于必须要一个framework的支持,使得内存资源的占用都很高,并且经过实战测试,相同的功能,千万行级别的数据写入,还有爬虫的抓取稳定性和效率,都是vb6.0的占优势(唯一的不足就是无法多线程,不过可以调用第三方的多线程引擎啊,原先单位的一个项目就是调用C写的多线程引擎,还有多进程也可以弥补其大部分的不足啊),这点困惑到现在了。。。实在想不出任何合理的理由来说服我自己。
并且和vb类似,asp也似乎已经没落了,作为web开发,似乎没有什么功能是不能用asp来实现的呀,前台用js+ajax+html5+各种UI框架,后台用vbscript来处理数据,返回结果,再加上ISAPI Rewrite没有任何不妥啊,唯一可能的问题,就是代码的安全性,但是这个也有现成的源代码加密组件啊,加密之后放到IIS上去,一样可以完美运行啊。
有没有专业人士可以拍醒我啊?

相隔几天,我想写点反驳,希望可以增加点人气。
以下内容,不涉及人身攻击,仅仅就事论事,若有说错的,望海涵+纠正,谢谢!
蒋的说法涉及到钱,个人认为的确是这样,现阶段找一个精通VB6开发的人的确很难。。。
赵的说法中,有几点我想反驳一下:

1、我的.NET写得确实不怎么好,但是同样类似的功能我用VB6写一个和人家用.net写一个,同时启动比效率,我未必输。

2、类型安全以及内存泄露等问题,我想我用VB6做Service,然后邮件群发、网络爬虫、中文分词、各种数据库操作,其中大多都已经稳定运行了好几年了,像爬虫和中文分词等,都每天涉及上亿条数据的操作,内存等控制得依然完美无缺,一个爬虫客户端,峰值的时候,才30M多一点点内存。并且都能稳定运行的。我不明白所谓的泄露和类型安全到底有什么问题?

3、的确我视那个Framework为最大的累赘,那么大一个框架,光一个小exe启动就要用掉百来兆的内存,更别说运行起来之后的内存消耗了。而且就算这个框架很完美,提供了N多功能,但是你的程序里用到几个?我敢说99%都是浪费的!!因为你根本用不到那么多特性和组件等!

4、就像我写WEB前端一样,我从来不用传说中的JQ,为什么呢?太臃肿了!所有被要求的特效,包括Ajax,包括html5,我全部手写+封装 再调用,速度很快,体积很小,并且没有任何多余的代码,这样不是很好吗?我实现出来的特效和JQ所能实现的,几乎完全一样。我为什么还要加载那么大一个臃肿且大部分无用的东西呢?

5、还有关于造**的理论,的确那些框架里面,已经提供了**,但是那个**是否是自己适用的呢?你有没有想过,那些**,或许太过笨重,或许无法承受住项目本身的重量,所以为了高效,为什么不自己打造一个100%合适自己项目的**呢?难道你想把卡车的**装在自行车上用吗?或者把自行车的**装在F1赛车上???

6、有关逻辑和UI的分离,通俗点就是学校里教的3层架构什么的,我用ASP同样可以实现啊,为什么非得借助第三方呢?很多代码都是直接通过记事本去写的,这又有什么关系?所谓的分离,仅仅指的是开发人员的整体思路,看我写的asp代码,完全不会有那种乱烘烘的感觉,为什么自己不想办法把那些混杂着HTML和ASP代码的块做成对象,封装,调用呢?

7、JS怎么反人类了??没有JS我们的WEB还依旧停留在远古时代!

8、还有自动生成的概念?难道我们还都只是大学生吗?可以手写的地方,还用自动生成的?这自动生成的东西里有多少坑你知道吗?哪天被埋死在里面都不知道!


1楼
发表于 2023年5月14日 22:46

VB简单易用背后,却是非常复杂东西。如果深入了解BASIC的解释器,这货不是C写的,而是直接用汇编干出来的,非常短小精悍。VB6的编译优化体系也是和VC同出一脉。就凭这些,VB只会将学习者逐步带到更深层次的C和汇编,而不是一蹴而就直接干C/C++。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com