现在学ASP.NET应该学什么技术

天马流星2719 2019-12-31 09:59:58
从前三年前特别喜欢ASP.NET, 主要学了拖拉控件式的webform编程,什么GridView, 验证控件啥的,后来几年没学了,听说webform编程不好,要学什么MVC,可是我学了MVC5觉得难度好大,比webform难度要大几倍,怎么又听说MVC5又不流行了,现在又流行.NET Core, 我完全搞晕了,到底要学什么呀,求教ASP.NET各位大大,千万别跟我说从C#, WEBFORM, MVC5都要学呀,现在主要用什么开发网站呢?
...全文
327 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp_1 2021-04-26
  • 打赏
  • 举报
回复
.net core吧
  • 打赏
  • 举报
回复
具体纠结名词儿概念其实没啥必要,关键是你所接触的开发项目的规模到底有多大、核心技术到底有多少?

比如说你参与开发有几万行代码(js或者ts等等)的前端应用,你做的东西从来都是同时跨 pc 和各类手机系统的,其用户操作相应速度甚至比绝大多数桌面程序都快都灵敏,而程序员的产品开发效率是传统桌面程序的开发效率的10倍,这个时候你用 asp.net 可能占你的技术的 1%,真正的 99% 的技术都是与 asp.net 或者 jsp、php 等无关的纯粹的前端技术。
  • 打赏
  • 举报
回复
asp.net webform 适合2002年之后的十年,如果你是那个时候的“全栈程序员”会用它感觉很好,特别是自己开发 webform 用户控件和服务器控件的技术非常重要。

但是,asp.net mvc 是模仿人家 java 的 Struct 框架的,其实就是搅局——鲍尔默在微软内部搅局而放弃了大部分微软自己研发的框架,微软以为自己放弃自己的东西就能把 java 框架打倒。


实际上从 2013年起,互联网创业公司开始使用各种强大的前端框架,跨平台开发各种桌面、手机、平板应用,浏览器成了操作系统,像什么 Flex、Silverlight 之类的很优秀的东西也都被淘汰了。那么前端就成了独立的技术。

反过来看,asp.net 程序员反而是不懂流行的前端开发了。
Fanstorm丶 2020-01-21
  • 打赏
  • 举报
回复
.net core , web api, 前后分离,后段只提供接口
圣殿骑士18 2020-01-20
  • 打赏
  • 举报
回复
引用 11 楼 tangyanzhi1111 的回复:
微软的mvc并没有彻底分离前后台,core mvc也继承了这一缺点。
现在一般自定义宿主,只提供服务,发送和接受。跟前台完全无关。
这种情况其实跟 .net没什么关系。但是实际上这种也落后了,现在用docker作为运行环境直接托管整个服务器架构。
甚至于微服务,其实docker也落后了,现在是基于AUFS联合系统格式的模块化协作。


.net 现在基本上毫无用处了,或者是没什么用武之地。做梦都想着超过java完全不可能了。

就让它慢慢凋零吧

错了。彻底分离前后台并不是唯一的解决方案。react现在算流行吧,知道服务端渲染吗?react彻底做了前后端分离,最终却还是要补充回服务端渲染作为补充。所谓服务端渲染,差不多就是mvc的razor,由服务器产生页面。
好的方案是综合的,比如对于网页应用,可以是80%是前后端分离的,20%是使用razor渲染的。对于移动端应用,可能95%是前后端分离的,还有5%是服务端渲染的。我用.net,会同时用前后端分离+razor+webform。发挥各自的所长。
大家可能难以想象,现在webform能做什么?我拿来做测试页面,项目实施的临时页面。虽然用处很小,但却适合这种用途。
江湖评谈 2020-01-20
  • 打赏
  • 举报
回复
微软的mvc并没有彻底分离前后台,core mvc也继承了这一缺点。
现在一般自定义宿主,只提供服务,发送和接受。跟前台完全无关。
这种情况其实跟 .net没什么关系。但是实际上这种也落后了,现在用docker作为运行环境直接托管整个服务器架构。
甚至于微服务,其实docker也落后了,现在是基于AUFS联合系统格式的模块化协作。


.net 现在基本上毫无用处了,或者是没什么用武之地。做梦都想着超过java完全不可能了。

就让它慢慢凋零吧
江湖评谈 2020-01-20
  • 打赏
  • 举报
回复
微软的mvc并没有彻底分离前后台,core mvc也继承了这一缺点。
现在一般自定义宿主,只提供服务,发送和接受。跟前台完全无关。
这种情况其实跟 .net没什么关系。但是实际上这种也落后了,现在用docker作为运行环境直接托管整个服务器架构。
甚至于微服务,其实docker也落后了,现在是基于AUFS联合系统格式的模块化协作。


.net 现在基本上毫无用处了,或者是没什么用武之地。做梦都想着超过java完全不可能了。

就让它慢慢凋零吧
正怒月神 2020-01-02
  • 打赏
  • 举报
回复
引用 8 楼 天马流星2719 的回复:
[quote=引用 7 楼 正怒月神 的回复:] mvc就是一个模式。 你用 asp.net mvc还是 .net core 的mvc,原理都是一模一样的。 当然,我本意不想说的太复杂,但是.net mvc框架和 mvc思想还是有点背道而驰的。
你学没学过ASP.NET MVC,你知道MVC有多难吗?那什么路由,还有视图,验证等等比webform难出不知道多少倍,概念复杂抽象拗口,跟早先的WEBFORM根本就是两种语言,学的我痛苦的无以复加,那学习成本,简直可以和最早的C++媲美了,当然你说MVC好简单呀只是一个框架呀那当我没说,我跟你的智商不是一个数量级的我望而却步[/quote] .net mvc这种已经老生常谈的问题, 真的是比讨论 .net core还要让人觉得乏善可陈了。 而且,很多人都知道.net mvc只是套用了mvc的概念, 但是绑定数据的方式,还是严重干扰那些初学者对于Mvc的理解。 你可以看看我以前写的博客,应该4-5年前了吧。 那时我还为.net mvc 的路由,过滤器,前后台分离,razor引擎欣喜。 但是渐渐的随着项目的迭代,经验的积累。 我发觉这根本不是mvc模式应该拥有的模式。 我认为一切需要通过后台数据绑定前台字段的方式,都是反mvc的。 mvc应该只是前后台的接口交互。 这个坛子里,还没学过mvc的人,才是真的稀缺。
正怒月神 2020-01-02
  • 打赏
  • 举报
回复
引用 8 楼 天马流星2719 的回复:
[quote=引用 7 楼 正怒月神 的回复:] mvc就是一个模式。 你用 asp.net mvc还是 .net core 的mvc,原理都是一模一样的。 当然,我本意不想说的太复杂,但是.net mvc框架和 mvc思想还是有点背道而驰的。
你学没学过ASP.NET MVC,你知道MVC有多难吗?那什么路由,还有视图,验证等等比webform难出不知道多少倍,概念复杂抽象拗口,跟早先的WEBFORM根本就是两种语言,学的我痛苦的无以复加,那学习成本,简直可以和最早的C++媲美了,当然你说MVC好简单呀只是一个框架呀那当我没说,我跟你的智商不是一个数量级的我望而却步[/quote] 我听过最好笑的笑话,就是我没有学过mvc。。。 路由,视图,过滤器,等等等等。 有什么难的?
天马流星2719 2020-01-02
  • 打赏
  • 举报
回复
引用 7 楼 正怒月神 的回复:
mvc就是一个模式。
你用 asp.net mvc还是 .net core 的mvc,原理都是一模一样的。
当然,我本意不想说的太复杂,但是.net mvc框架和 mvc思想还是有点背道而驰的。


你学没学过ASP.NET MVC,你知道MVC有多难吗?那什么路由,还有视图,验证等等比webform难出不知道多少倍,概念复杂抽象拗口,跟早先的WEBFORM根本就是两种语言,学的我痛苦的无以复加,那学习成本,简直可以和最早的C++媲美了,当然你说MVC好简单呀只是一个框架呀那当我没说,我跟你的智商不是一个数量级的我望而却步
正怒月神 2020-01-02
  • 打赏
  • 举报
回复
mvc就是一个模式。 你用 asp.net mvc还是 .net core 的mvc,原理都是一模一样的。 当然,我本意不想说的太复杂,但是.net mvc框架和 mvc思想还是有点背道而驰的。 毕竟他也只是绑定而已。 真正的mvc就只是前后台分离,没有前后台数据的紧密绑定。 webform,的确是不流行了。 但是 5G出来,网速够快,谁知道以后又会是什么样呢。哈哈哈哈
天马流星2719 2020-01-02
  • 打赏
  • 举报
回复
大家学的什么呀,还是MVC5吗?那个什么.net core到底流不流行有没有公司在用?
  • 打赏
  • 举报
回复
反正拖控件的基本没啥人用了
dengfeiling 2019-12-31
  • 打赏
  • 举报
回复
学下框架
https://blog.csdn.net/dengfeiling/article/details/103627862
江湖评谈 2019-12-31
  • 打赏
  • 举报
回复
在 CSDN 混了 14年了, 你起码 应该学会装逼了,你看那些十几年起步的 ,B装的 贼溜 你应该问,9012年了,大数据是应该用Hadoop还是Storm还是Samza还是Spark 还是Flink? 集群应该是用keepalived还是还是RabbitMQ还是haproxy还是dubbo 这几个英文单词起码应该会拼写 熔断,限流,边界,人工智能,区块链,降级,配置数据,预装设定该怎么设置,这几个名词起码要知道,装逼很有用
  • 打赏
  • 举报
回复
公司需要什么开发就学什么,不要去听说,直接去招聘网站上看,他们需要会什么技术的人。
ying1234 2019-12-31
  • 打赏
  • 举报
回复
2楼说的对,找工作要面向招聘学习,自已玩,学什么都无所谓。

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧