zoukankan      html  css  js  c++  java
  • 常见框架

    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文件再使用(也可使用其他的东西编译)。

  • 相关阅读:
    按回车键提交表单
    Access数据库类型及属性
    Problem 1002
    问题 1003
    Problem 1003
    Switch Game(摘自LP学C++)
    1006
    膜拜蛇形矩阵
    A == B?
    Rectangles
  • 原文地址:https://www.cnblogs.com/tanl/p/8866068.html
Copyright © 2011-2022 走看看