大家好,今天小编关注到一个比较有意思的话题,就是关于aspnet编程入门教程的问题,于是小编就整理了1个相关aspnet编程入门教程的解答,让我们一起看看吧。
如何看待asp.net web开发技术?
别听评论里那些吹牛逼的,java牛逼?.net不行?拜托,行不行得看你的兴趣,看你能学到什么程度!跨平台已经不是问题,移动开发也都有多种解决方案,别忘了华为也在用c#,也在用Visual studio2017,王者荣耀也是用了C#写的
先简单回顾下asp.net过去十年
asp.net的服务端控件,将html和js一起封装,很多客户端***自动通过生成的js将数据重新post回服务端。而对于很多刚入门的小伙伴来说,仅仅靠拖放控件和写C#代码就可以实现一个可用的Web项目,大大降低了入门门槛。相应的,服务端控件这种过度耦合的设计带来了很多缺点:自定义控制难,难以纯粹将前后端分离,导致asp.net从业人员既不能精通前段技术,又不能涉猎更多的后端技术(生态问题)。
这个年代,.net被贴上了“拖放控件”的标签。
微软推出了asp.net mvc,很多公司已经开始尝试前后端分离。就模式上面来说,已经和其它语言平台基于mvc的web项目开发模式无异。
但是asp.net本身的服务框架太杂乱,尤其是艰难(如果你留意过,甚至可以说难产)支持async\await异步编程后,他的同步上下文模型缺点太大:首先是源码的结构混乱,其次是使用过程很多人容易造成死锁,异步方法使用不当导致请求已返回上下文已释放然后找不到同步对象导致的异常。问题的根源是大部分程序员对线程了解不深,如果项目有正确的规范用法还好,一旦没有,产生异常很多人根本不知道问题出在哪里。博客园改造过程中就出现过的死锁,有兴趣的可以去看看博客园官方博客写过。
新应用程序模型设计和代码实现,我非常喜欢。其它的不说,看看那简洁的Reqeust和Response对象,是不是就会让你欣喜?再看看中间件管道,上下文(Context)通过委托链链一路传递,再也不用晦涩的同步上下文,也移除了和windows安全相关的特征。
整个架构更加清晰,喜欢做扩展的人绝对会有一日看尽长安花的***。
自然性能也不用说,可以关注github上微软之前做过的除了mvc之外的性能测试对比。
拥抱开源后,netcore,standard,aspnetcore,efcore等一系列实现全部都有了,明年的netcore3.0还会包含客户端模型(wpf和winform,只能在Windows下使用)。
.Net技术已经从“不拖控件的菜鸟”阶段进入了“拥抱开源,拥抱云计算,拥抱移动互联网”的新时代。
2014年10月,微软新任CEO纳德拉喊出了“Microsoft loves Linux”的口号!随后开始了一系列的“开源、开放”的动作:发布开源、跨平台的开发工具Visual Studio Code;发布开源、跨平台的.Net Core 1.1(Linux下运行.Net程序);Azure云支持Linux操作系统等一系列操作。
所以说 .NET 在未来的发展还是挺不错的。以前在“ 如鹏网 ”上看过一个公开课视频叫《.net 程序员的未来之路该怎么走》,讲的挺详细的,可以去了解一下。
到此,以上就是小编对于aspnet编程入门教程的问题就介绍到这了,希望介绍关于aspnet编程入门教程的1点解答对大家有用。