• Razor潜入1Razor的核心流程图


    目录

    1这段时间

    2流程

    3初步划分

    1这段时间

    从上一篇到现在已经过去了好几天,这段时间,杂七杂八的忙了很多事情。偶尔抽出时间来分析Razor的源码。也被“庞大”的结构和代码给弄晕了。

    其间不断想放弃分析Razor源码。

    1脑袋装不了那么多源码,看了前面忘记后面,加上英语也不行,常常死机。

    2杂事太多,期末临近,我们的部分c#选修题目(幸亏我上个学期修了)

    image

    抓狂的网络软件开发=J2EE

    image

    3看完了《三体3》

    4分析源码出文章的进度太慢。。。我的园豆。。纠结

    5…

    算了不说了进正题吧。

    2流程

    1分析源码的思路历程

    1最开始想到的是从源码目录结构入手知道大体框架。

    相当于说知道了各个模块。--------------Success

    成果:

    1Generator发生器

    2Parser剖析/分析 器

          2.1SyntaxTree语法树

    3Text文字

    4Utils 辅助方法

    2一个一个看测试,知道具体模块的功能和使用。

    在这个阶段,我一直颓废不前,前后花了我大概

    5-7个小时,而且没有太大效果,看了很多具体的实现。

    等我把单个测试的方法弄懂之后,无法与其他的测试的功能结合起来,

    因为整个源码和测试代码太多了,细节太多了,容易累和没有成就感,

    半天不知道自己测试的这个类怎么跟其他的互动。

    一直迂回纠结了很久之后暂停了。--------failed

    break;

    --------- 此间经历放弃-另找题材-YY-等等心里斗争-后来想到不深入和锻炼自己的能力永远是菜,而迂回前进------

    去网上搜其他的人是否已经有人做了这方面的分析和分享了。

    找到一个

    Razor View Engine without MVC at all

    http://buildstarted.com/2010/09/29/razor-view-engine-without-mvc-at-all/

    然后按照他的流程走了一遍。

    也许调试源码,走流程是更好的思路。单纯看源码,我现在还达不到。。

    3初步划分:从他的例子中得出的流程

    画图真的很累。。画完就不想动了,本来想继续写的,暂停一下吧。  


  • 相关阅读:
    ios程序中传值的几种方式
    iOS系统、设备信息获取方式
    关于如何使自定义的Button和系统的UIBarButtonItem保持一致的两种方法
    关于iOS中音视频播放的几种方式介绍
    关于IOS数据操作方式详解(三)— Sqlite数据解析
    关于iOS数据操作方式详解(二)— Jason数据解析
    关于IOS数据操作方式详解(一)— XML数据解析
    git常用命令
    pip及npm换源
    win10安装Docker并换国内源
  • 原文地址:https://www.cnblogs.com/facingwaller/p/razor_flow_diagram.html
Copyright © 2020-2023  润新知