老 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 协议》,转载必须注明作者和本文链接
本帖由系统于 6年前 自动加精
一亩三分地儿
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

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

6年前 评论
falling-ts

哈哈哈哈哈

6年前 评论
卖破烂的

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

6年前 评论

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

6年前 评论

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

6年前 评论
xingchen

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

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

6年前 评论
一亩三分地儿

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

6年前 评论
一亩三分地儿

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

6年前 评论
一亩三分地儿

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

6年前 评论
superwen

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

6年前 评论
superwen

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

6年前 评论

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

6年前 评论

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

6年前 评论
一亩三分地儿

@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 那样高大,但围绕在它们周边的是整片森林。

6年前 评论