zoukankan      html  css  js  c++  java
  • (转) 一步一步学习ASP.NET 5 (一)- 基本概念和环境配置

    转发:微软MVP 卢建晖 的文章,希望对大家有帮助。


     编者语:哭时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了。但是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移动跨平台,云计算等热门话题。希望有更好的交流。

           好吧言归正转,开篇和大家先聊一个系列ASP.NET vNext . 相信大家都知道了微软在2014年中开始正式对不同的技术进行了开源。而.NET开源对于微软商业上和技术上都有不同程度的影响。说句实在的,mono社区这么多年终于有了个名份了。这里特别谢谢张善友,衣明志,李杨等微软MVP,他们在不同场合对mono社区的推广非常重要。

           一.先和大家看看ASP.NET vNext是什么?

              ASP.NET vNext是新一代的构建现代应用和云端应用的.NET框架,它是微软针对开源社区全新的开源和跨平台框架,对于Web应用提供了更加模块化,易扩展,具有异步特性的Web框架。你可以在你的应用中更好地集成MVC ,Entity Framework , SignalR和WebAPI等技术。ASP.NET vNext是一个重新架构的框架,你可以运行在两个不同的运行时中轻量级的Core CLR和Full CLR中。(简单说说Full CLR就是传统的.NET Framework 4.5运行时配合传统的桌面/服务器进行运行,而轻量级的Core CLR则通过命令行方式模拟IIS信道快速启动页面)。看看下图:

         
          
         
          

          2.在ASP.NET vNext 中的K

           K是一组帮助ASP.NET vNext编译运行的工具和命令行指令集,也是ASP.NET vNext中的开发代号。它可以让ASP.NET vNext运行于Windows,Linux,MacOS平台上。K由四个部分组成:

           KRE- K Runtime Environment 

           是针对ASP.NET vNext的运行所需要的工具和相应文件的一个包。你可以理解为.NET/Mono framework runtime  .

           KVM- K Version Manager

           管理不同的ASP.NET vNext版本。你可以针对你不同的开发需要和运行需要对版本进行调整。

           KPM- K Package Manager

           ASP.NET vNext Nuget包管理器。针对项目所需要的包进行管理和调用

           K/KLR- K runtime / K language runtime

           这个是语言运行环境,你可以用C#,F#或者VB 进行ASP.NET vNext的开发通过K/KLR转译。官方开源是好事,除了传统的语言外,我更寄望会有Swift哦,

           对于ASP.NET vNext 这四个K是如何搭配使用,看下图就比较容易理解了

         
         

            3.如何配置你的ASP.NET vNext环境

           由于新的ASP.NET vNext可以在不同平台上开发和运行,意味着你可以选择在不同环境上使用(哈哈你觉得自己牛的话,建议用树莓派哦)。由于官方的文档比较清晰,我这里就省略N个字了。大家可以看这里  ASP.NET vNext环境配置  这里我要补充一点,由于ASP.NET vNext还在beta阶段,所以建议大家尽量多关注官方的github ,你可以随时更新你的运行环境,和了解最新的变化。

           4.开发工具选取

            Visual Studio 2015是一个最原始的选择,但是我觉得这种东西太过笨重。我更喜欢用轻量级的Sublime +git方式对代码进行管理(我真的不是砸场的生气)。ASP.NET vNext 对于Sublime 有很好的插件支持,如果大家对其感兴趣点击这里 。以下是本人项目的工作环境,对于对Visual Studio 的开发人员是不是眼前一亮呢?
          
           

          今天就给大家一个简单的概念,明天会和大家进入项目实战环节,敬请留意

    原文地址:http://blog.csdn.net/kinfey/article/details/44306145 


    欢迎关注本博客微信订阅号 anb-io。每周推送内容,有技术也有生活,和你一起做一个有情怀的程序猿。

  • 相关阅读:
    改造vant日期选择
    css3元素垂直居中
    npm综合
    (转)网页加水印方法
    Mac下IDEA自带MAVEN插件的全局环境配置
    隐藏注册控件窗口
    High performance optimization and acceleration for randomWalk, deepwalk, node2vec (Python)
    How to add conda env into jupyter notebook installed by pip
    The Power of WordNet and How to Use It in Python
    背单词app测评,2018年
  • 原文地址:https://www.cnblogs.com/ups216/p/4343520.html
Copyright © 2011-2022 走看看