1、C#后台框架。WebForm、MVC和Razor Pages webFrom的请求流程是:
1、根据URL确认文件地址(如:***.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(如:***.com/Home/index)和路由映射,直接找到 HomeController 类的 Index 方法(Action)。
2、在后台渲染数据。将数据传到 View(index.cshtml)中。生成浏览器识别的文件格式。
Razor Pages(这个用的少,估计是下面这样的)1、根据URL确认文件地址(如:***.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逻辑功能,缺点是没那么好看了,不支持手机端。优势是功能强大,扩展性好。
JqueryUI各种UI小工具,现在用的人少了
Bootstrap现在最流行的CSS样式库了,自适应,基于它的扩展也比较多。
AdminTle基于BootStrap的后台模板,个人觉得看起最洋气的就是这个了,但是我没用过。
Echart
图表控件,比其他图表控件好看,方便,文档齐全。
微软出品,提供双向绑定的js小型库,Js中建立模型,UI上绑定模型,模型改变UI跟着改变,UI改变模型也跟着改变。
TypeScript微软出品,扩展js语法,需要使用NodeJs编译成Js文件再使用(也可使用其他的东西编译)。