常见框架

1、C#后台框架。WebForm、MVC和Razor Pages

webFrom的请求流程是:

1、根据URL确认文件地址(如:http://www.***.com/index.aspx)

2、根据文件地址(/index.aspx)找到对应文件

3、根据文件的头部的 codebehind 的值(<%@ Page Inherits="命名空间.index" %>),从bin目录的dll中找到到要执行的后台代码类 命名空间.index。最后在  index.aspx 中整体渲染成浏览器识别的文件。

说明:命名空间.index 包括 index.aspx.cs 和 index.aspx.designer.cs 这两个文件中的代码,这两个文件的类名都是 index,编译时会合到一起,index.aspx.designer.cs 中存放的是页面中控件的声明。所以讲道理,可以把 index.aspx.cs 和 index.aspx.designer.cs中的代码全部放到 index.aspx中。区别是 index.aspx 中的代码不会编译到dll中。

 

MVC的请求流程:

1、根据Url(如:http://www.***.com/Home/index)和路由映射,直接找到 HomeController 类的 Index 方法(Action)。

2、在后台渲染数据。将数据传到 View(index.cshtml)中。生成浏览器识别的文件格式。

 

Razor Pages(这个用的少,估计是下面这样的)

1、根据URL确认文件地址(如:http://www.***.com/Home/index)

2、根据url路径(/Home/index)找到对应文件/Home/index.cshtml

3、根据文件的头部的 @model 命名空间.IndexModel 找到 IndexModel (在Index.cshtml.cs中)。得到要执行的后台代码。最后在  index.cshtml 中整体渲染成浏览器识别的文件。

 

特别说明:

1、讲道理,*.cshtml 和 *.aspx也属于后台代码,是用来生成Html的。

 

2、前端框架

NodeJs和NPM

现在前端的很多东西都需要用这两个。是现在前端生态环境的基本组件。

可以当NodeJs是一个Web服务器,用js做脚本。官方的说法是它是一个JavaScript 运行环境。

NPM是一个包管理器,只是这个包管理器没有目录功能。

 

AngularJs、React+redux、Vue

都是前端框架,适合复杂的UI效果,如游戏,流程管理等交互性强的网站。我做后台比较多,这些用的少。

 

layUI

后台模板,移动端适配,偏向于页面样式美化,缺点是功能少,扩展性差,追求UI效果,改写了很多表单控件,不能按原来的方式获取表单值。

 

ligerUI

后台模板,偏向于js,提供了很多UI逻辑功能,缺点是没那么好看了,不支持手机端。优势是功能强大,扩展性好。

 

Jquery.UI

各种UI小工具,现在用的人少了

Jquery.Validate

前端数据验证组件,默认绑定到MVC,但是对异步支持不好,对隐藏表单的验证的支持也不好

 

Bootstrap

现在最流行的CSS样式库了,自适应,基于它的扩展也比较多。

 

AdminTle

基于BootStrap的后台模板,个人觉得看起最洋气的就是这个了,但是我没用过。

 

Echart

图表控件,比其他图表控件好看,方便,文档齐全。

 

KnockOut

微软出品,提供双向绑定的js小型库,Js中建立模型,UI上绑定模型,模型改变UI跟着改变,UI改变模型也跟着改变。

 

TypeScript

微软出品,扩展js语法,需要使用NodeJs编译成Js文件再使用(也可使用其他的东西编译)。

 

posted @ 2018-04-17 16:38  胡正  阅读(367)  评论(0编辑  收藏  举报