大部分资料都是Java、PHP

是http://ASP.NET不行吗?


微软开源太晚,还有就是整体生态不行,程序员水平不行,.net core倒是不错,现在三大web语言模板,asp,php,jsp,目前php苟延残喘,因为前后端分离,前端框架的崛起,就目前只有一些需要seo的官网之类的还用到了php,或者是不敢重构的老项目,就后端语言来说,java有著不可撼动的地位,微服务,生态,轮子多,学习成本高,系统级语言...虽然asp,php,java都在不断的输出程序员劳动力,但目前asp,php都在下滑,java才是应该选择的方向,国内市场还是很大,你不得不相信,选择比努力更重要,不要相信那些说语言只是工具的人,人是没办法做到换位思考的,你的.net经验或者php经验,在java用人单位,别人不认你,而且打心底里瞧不起你,选择的对的话,以后可以少走很多弯路。前端近几年也还有市场,目前php已凉,.net的话还有c#给你安全感...


以前微软的网页技术喜欢别树一格,特别是web form ,还有 WCF。培养了很多码农,完全不求甚解,GET/POST 不懂分别的为数不了。对 HTML5 亦极度不了解,习惯用 webform drag-and-drop data table 的,你说服他前后分离,保证你吐血:历史

后来的 MVC 和 Core 比较复杂,当中不少架构可以学习。OWIN,Identity framework,OData ,Entity framework,core 还有 DI,包含了现代后端的特点,是很多问题的 abstraction。

但很多 .NET 人根本理解不了什么是 abstraction,还停留在比较 low level 的想法。例如觉得后端 = 写 SQL ,还在人手 concat SQL, 写 stored procedure,用 SQLConnection query,回传 resultset ,人手变换成 object。但 90% CRUD 可以用 Entitiy framework 解决,连 stackoverflow 也是用 entity framework。

用户认证方面,现代 framework 多数独立于一般应用的 code 之外,在 method 上加 annoation,不用在每个 method 检杳。现在还看到某些人做法,用 session 储起,在每个 method 中检查。


http://asp.net 的mvc很好用,开发web要么php,那么http://asp.net,虽然没有php多,但是绝对比用java的多,http://asp.net很多停留在webform时代,最新的mvc其实很先进。


如果你把目光只放在国内的几家大公司,你的问题是对的。

如果放在全国,或者全球,就不对了,看下面的统计。 PHP 绝对的第一没问题,ASP 和 Java的 位置完全颠倒了。

https://trends.builtwith.com/framework?

trends.builtwith.com

https://trends.builtwith.com/framework/country/China?

trends.builtwith.com


国内.net环境不行。

用的人少了。那么后台资料就会少,而且也会比较旧。


本质上还是大公司的引导问题,大公司可以给高工资,大公司不用。所以这就是国内java流行的原因,经济基础决定上层建筑。


因为 http://asp.net 用户自己写的资料还不如微软官方的。。。所以你看得少。。


以前不行,现在行了,但已经晚了。

跟wp手机一样。


谢邀

实际上HTML5和后端关系不大,什么都行,只是用.Net 框架的人比Java和PHP少吧。


Asp好用但不实用,java好用又实用


不用怀疑,是真不行.微软开源来得太迟了


微软asp原来天下无双,是个学计算机的人都学几下。

然后微软脑抽,来个.net大变样,自己瞬间淘汰自己而不是循序渐进改进。无数人黯然退场从此不再写asp,并且对微软系敬而远之。

再个. net当时要在win伺服器上,费钱还容易被黑,所以又更敬而远之。

同时java以随处运行和安全的幌子连哄带骗,php以通俗易懂免费的lamp namp组合风靡全球,所以这两个成了主流。

所以你为什么非要搞. net,莫非运维上能搞定win伺服器,资金上有钱任性,技术上不怕微软过几年又来淘汰你?


真的不用怀疑。

是真的不行。

最早是因为微软的产品都要钱,

windows Server mssql都不是免费的。

iis要不要我忘了。

虽然提供服务,然后收费要钱合情合理。

但是开源的替代产品并不差,甚至更优秀。

只能说后来微软开源的太晚了。


推荐阅读:
相关文章