当前位置:首页 > 每日看点 > 正文内容

.NetCore未来是否能超越Ja?

卡卷网1年前 (2025-01-10)每日看点194

这么说吧,我打算教我妹妹学习ja。

我想写一个we项目,基于servlet。

我希望能方便的安装一下依赖,如mysql的驱动,于是我用了gradle,发现ecplise的we模板对这个支持并不好,我了ja不是号称生态好嘛,又试了一下idea社区版发现根本没有we的项目模板,于是又安装了号称官网的ide叫neteans,几乎没啥问题了,可是我更新了一下插件,哇哦,项目打不开了,软件崩溃了。于是我卸载重装不更新提示的插件,发现运行的时候不能自动发布点重载都没反应,我实在是没法了。因为ja的ide调试能力和vs不是一个档次,在加上没有类似get,set那种正意义的属性(这个设计的是最的了,懂得都懂)。只是普通的方法,调试的时候不调用根本看不到属性值。

于是换回ecplise各种折腾,终于可以了,先创建we项目在转成gradle的支持。到这里都折腾了几天了,我了。总结一下,ide不好(但是多)安装依赖多men,gradle(但都是各种第三方,不同ide支持不一样)我承认我对这些构建工具几乎不懂,做架构确实需要懂构建工具,ms也有非常复杂,我也只是在构建微服务的时候用到了一点,因为net的nuget,直接搜索安装就行,傻瓜式的(可能在ja大佬们的眼里就是傻瓜)我在想难不成还要去精通一个包依赖工具嘛。。。

以上这些在vs里,或者说直接用命令行(咱都不上vs)几分钟搞定

上图,省的有人说我吹牛皮。用分钟都是对net的侮辱。

当我信心满满的时候,想基于servlet写一个简单的mvc的时候。我想扫描包加载包里面的class,网上查询发现,需要通过class-loader,来加载,于是我一步步写,写到发现需要递归文件路径,判断文件类型,我都还能受的。。。由于对ja的api不是特别收悉,我想调试看属性值的时候,发现属性在调试的时候不能像字段那样直接看到值,因为都是geter方法,我了,我打算直接调用在保存到局部变量里观察。当我写到需要获取文件扩展名判断是不是一个.class文件的时候,我发现File的api没有获取扩展名的方法,获取文件短名的也没有(可能是我对api掌握的不够多)我心态彻底崩溃了。全部删除卸载了。。。什么玩意啊???

搞了一个星期了。心累了,用C#十几分钟就能搞好,获取一下命名空间下的类型直接提供了api。的想不明白ja好在哪里啊???现在的00后有那么多的耐心搞嘛。虽然可以直接上来教springoot,又怕你们这些ja大佬说什么,基本的servlet,反射什么的都不懂,我一个懂的人都能搞心态崩溃。。。可能会有jaer质疑我不会自己写获取扩展名和文件名的方法,就是一个只会调用api的蠢币。。。我宁愿用c写,用c写的更顺手

上图上图,既然这样,还不如用c

我都不去说什么ja语法不好的问题了。就那个声明式异常,那是正常人设计出来的嘛(这个不能说是了,简直就不是人了,不知道声明会传染嘛)。。。

总结:语法不行,ide不行,ja-se库的api不行(获取文件扩展名的api都不能有嘛)。。。生态是好,乱七八糟,有什么用?头皮发麻的工具一大堆,写多了的会脑溢血。

这时候估计很多人会觉得我是一个neter,跟我扯什么ioc,aop,tx了。这么和你说,我直接都能分分钟给你撸出来,aop你是要管道式的还是字节码式的我用C#分分钟给你写。我们就谈论这些现实的问题

我先上我的GitHu,我怕这种人:soul-au(soul)(githu)

我想给你们ja队伍引入新的血液,我的做不到。。。我没法和我妹妹解释

最后我放弃挣扎了,我打算教她C#,竟ja有的语法C#几乎全都有,甚至js,py,c,c++等语言有点C#也有。托,指针,运算符重载,泛型,结构体,lamda,切片,事件,异步await,async,yield,索引器,linq,原型方法扩展,元组,这些ja几乎都没有。(我知道有lamda,这个就别说了大家都用=>,ja来个->显得很酷,连托都没有,还拉姆达,用接口来弥补,还不如把托加上去,这样弄得四不像,啥也不是)原型扩展和yield,托都不支持,强行搞个stream和拉姆达出来,还觉得非常酷。写js的那帮人看到都笑出了声,js还能原型扩展,托,yield

jdk有的命令dotnet都有,不要在来那命令行说事了。现在云开发时代,生态不过就是sdk罢了,云平台会提供,生态优势呵呵。。。

开源跨平台这些都是以前jaer的优越感,现在ja都收费了,闭口不谈。还差at这一个拿得出手的了。。。等at转战平台的时候,jaer如何自处,ja8之后的版本很多人自己都不敢上了,还谈什么未来。还有一个内存吞噬者的称号也是闭口不谈

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8489.html

分享给朋友:

相关文章

为什么程序员不自己开发微信小程序这类似的东西赚钱?

为什么程序员不自己开发微信小程序这类似的东西赚钱?

你如果有好的想法是可以挣钱的首先大家说的个人资质限制确实多,也不建议直接拿个人资质去用小程序盈利,因为很麻烦我说一下我的大体操作:1.首先去申请个体户,这个可以用住宅来注册申请,而且速度很快就几天就下来了,经营类目主要是互联网销售这些,不过...

现在手里有一万闲钱,买什么币好?

今天是2024年7月29日,看看我的持仓吧。只有几百刀的那些微持仓就不说了,以下持仓都在几千刀~几万刀不等。不构成任何投资建议,成本是多次买入的大致均摊成本$TIA 成本0$DYM 成本0 $SAGA 成本0$STRK 成本0$ETHFI...

抖音和快手最大的区别是什么?

1、目标人群定位不同抖音:一二线城市,占比52%,大专学历以上,女性偏多。抖音以年轻群体居多。快手:三四线城市,占比64%,高中学历以下,男女更均衡。快手所覆盖的年龄段范围更广。2、内容创作的形式和深度不同抖音:偏深层,内容的装饰及表达更高...

微信占用存储空间很大,如何解决?

微信占用存储空间很大,如何解决?

微信用久了,越来越占内存怎么办?确实如此,微信使用时间久了,如果不定期清理数据的话,就会占用特别多的内存,几G甚至几十G。你是不是也正在为这种事情而头痛?碰到这种情况,除了卸载重装微信以外,我们可以通过下面几种方法来释放内存。方法一:删除应...

离线可否搭建 GitLab 环境?

离线可否搭建 GitLab 环境?

背景:为什么要使用GitLab CI/CD?统一工作流程:GitLab CI/CD 为开发、测试和运维团队提供了一个统一的工作流程。开发人员提交代码后,测试人员可以清楚地看到代码的构建和测试情况,运维人员也可以了解软件的部署进度。例如,在一...

讲真,家庭真的需要一台NAS吗?

讲真,家庭真的需要一台NAS吗?

要想回答这个问题,讲一个故事大家都能明白了,至于需要不需要,大家可以自己判断。现在的家庭,一般都会有很多家具,比如漂亮大气的书柜鞋柜,用来放鞋衣柜,用来放衣服书架,用来放书。还有碗柜,床头柜等等。当然,没有上述东西的家庭也存在,但是这些家具...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。