老 C# 程序猿,爬到了 Laravel 的坑里

我们用C#做项目,打造了自己的平台,服务器端的服务,前端的界面。C/S,B/S,微信站,小程序什么都能实现。十多年中爬过了各种的坑。

无意中发现了Laravel,发现我们太愚蠢,对其它语言以及其生态系统视而不见。这种愚蠢是因为对微软的信任,记得VB6.0的时候,我的经理跟我们说:“当你怀疑是VB的问题时,你要确信是你自己的问题,认真查自己的代码吧”,后来.net来了,我们没有理由不信任它,哪怕它不完善。

跟随微软,研究了这么多年.NET,发现了一个残酷的现实:.NET 没有朋友。研究了PHP,Python,Java之后,本人目前还是认为 C#是这个地球上最NB的语言,Visual Studio是这个地球上最NB的开发环境。比如,Java糟糕的泛型,一个泛型集合,我存进去的钞票,取出来的是表示金额的纸条,这也太不厚道了。但即便是这样你也阻止不了Java有太多太多的朋友。随便一个朋友就是这个星球上的巨人如Spring。PHP的阵营也是一样。PHP真的很一般。但他的朋友也不少。我们有幸运认识了 Laravel。

说的好一点 Laravel 像开口扳手,C#像活口扳手,说的不好一点,Laravel 像开口扳手,C#就像一块金属,你需要自己先加工一个扳手。作为一个C#程序猿,我们找不到一个像样的框架。需要自己先要做一个框架出来。凭我们的水平做出来的框架仅仅是目前能用而已,距离“久经考验”还很远很远。

作为 Laravel 开发者你们太幸运了,浅,直接使用这么好的框架可用,深,可以研究 Laravel 的源码。

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
一亩三分地儿
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

一个抛弃 C#的年轻程序猿 :smile:

5年前 评论
falling-ts

哈哈哈哈哈

5年前 评论
卖破烂的

laravel作者以前也是C#程序员

5年前 评论

这篇文章的气质跟外文翻译过来一样

5年前 评论

同样C#程序员转了PHP又玩了JAVA,都是生活,微软自己老踩自己的脚,跟他走注定艰苦,从VB到.net一切的不兼容性问题,都是推到重做,再加上资源太少,因为普遍的不开源精神,所以框架都烂在某些人手中,2019年JAVA也开始要收费,感觉又要失去部份人的了,laravel真的是我用过最容易上手,再加上有laravel-china.org的贡献精神为大家减少了很多开发的弯路,所以一个社区对一个框架甚至一个语言的重要性尤为重要。

5年前 评论
xingchen

c#写桌面应用 php也web端应用 java写安卓应用
目前正在学习python 准备用来做爬虫以及数据分析

每个语言有各自的领域
都是工具 没必要拘束自己

5年前 评论
一亩三分地儿

@xingchen 巧了,C#刚做完爬虫,Selenium+Firefox Setup 59.0.3。切记关闭Firefox的升级功能,升级后就不好使了。C#做爬虫有个问题,如果 Selenium 内部出了问题进程卡在那里无论怎么 try 都不会通出进程,僵死在那里。有什么好的经验切记分享。python 内置的网页访问方法,试过好像也只能爬个简单的网页,无法调用网页内的 javascript。

5年前 评论
一亩三分地儿

@sethhu 个人认为微软不是不想开源,也不是舍不得,而是一但开源,那漏洞象筛子一样暴露在大家面前,后果不堪设想。微软如果在刚推出.net的时候就开源,也许还有机会。不刚当时微软NXXXX的,那时好像是Borland公司有人做了个 C# 的编译器微软一点表态也没有,搞的人家担心版权问题,再没有继续开发。好不容易有个朋友贴上来给错过了。

5年前 评论
一亩三分地儿

@hedeqiang 好好研究H5吧。我们就是传统的C#做WinForm界面,发现一个苗头:现在的客户开始甩开电脑了,只想通过手机处理业务,最多是平板电脑。基本资料的输入都需要我们来处理,占比5%。有电脑的用户要求我们界面要做的像像手机那样占比10%。虽然这些占比不多,既然他们提出来,就值的我们沉思。

5年前 评论
superwen

大学是用的JAVA,2003年开始接触C#的,不过最后还是转到PHP上,一用就是十多年,从去年开始正式转向GO。

5年前 评论
superwen

推荐大家多用GO,虽然现在的框架还没有PHP的多,但是我相信会越来越好。

5年前 评论

@superwen go 你用来开发web吗还是api?

5年前 评论

:joy: :joy: :joy:为什么C#没有一个像样的框架?可能不需要吧,毕竟是微软的东西,在语言层面设计上,C#还是具有很大优势,加上微软全家桶配合,感觉开发体验不会太差,要不是社区比不上Java,C#还是很有市场的。

5年前 评论
一亩三分地儿

@JimChen 你这句话说的没错“毕竟是微软的东西,在语言层面设计上,C#还是具有很大优势,加上微软全家桶配合,感觉开发体验不会太差”。但“不需要框架那是假的”微软当年NB的就像当前诺基亚一样,根本不屌伸过来的橄榄枝,现在想收购个github想明志,太迟了。我在树莓派(Linux系统)上测试了Python、PHP、Go、Java、.NET。Python运行飞快,感觉不出与Bash的区别,PHP也很快,如果把Go与Java的速度比作黄牛的话.NET的速度就是蜗牛。我不是再黑.NET,而是痛心,毕竟投入10多年的精力了。我已经想尽办法证明微软正在认识到他的错误,在开源与.NET Core 上尽力融入大家,结果再一次让人痛心,不得不转到PHP的Laravel。举例说明,在树莓派上安装Windows IoT,做系统系统的时候,不按大家的方式做镜像,用一个很特别的东西做,又饶又不方便,做好多次才成功。打开它的按文档操作不会出现文档所描述的结果,感觉他们写好的东西,他们自己都看一下试一下,就发上来了。经过无数次折腾,最后好不容易安装上慢的要死,就一个DOS提示符,除了dir命令想不出还能干什么。在其它方面还只要你严格按照官方文档操作基本都能成功。 所以严谨认真的微软已经不在了,现在是一个敷衍潦草的微软。.NET 是一棵正在枯萎的大树,它的周围长了一些小草。PHP,Java,JavaScript本身并不像.NET那样高大,但围绕在它们周边的是整片森林。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!