zoukankan      html  css  js  c++  java
  • thinkjs 学习笔记

    抽空大概看了下thinkjs,总体感觉很不错

    不了解的可以看下文档(http://thinkjs.org/doc.html)

    介绍就不多说了,看下快速入门

    npm install -g thinkjs-cmd 安装脚本

    找个合适的目录,执行 thinkjs .

    浏览器显示hello thinkjs,运行ok

    那么 thinkjs-cmd 做了什么

    npm把源码安装到了目录 /usr/local/lib/node_modules/thinkjs-cmd

    同时/usr/local/bin/thinkjs软链thinkjs-cmd/bin/thinkjs

    执行命令 thinkjs .

    创建www与App目录文件夹

    把示例文件拷贝到相应目录

    把thinkjs底层框架拷贝到node_modules

    node index.js启动服务

    打开浏览器显示

    想深入了解的可以跟进node index.js了解框架内部执行,并搭配官方文档修炼

    下面说下内部处理的大概过程

    里面主要有俩个过程,1是初始化配置,1是初始化应用程序

    初始配置主要设置各种路径,加载各种配置文件,用户配置>系统配置

    比较有意思的是thinkRequire加载文件

    别名查找>内部定义路径查找(mergeAutoloadPath)>正常require

    可以说配置,扩展 相当灵活方便,但配置太重,全局函数太多

    初始配置完毕,执行应用处理

    把请求与输出等相关信息方法集成到http对象

    tag执行应用程序的各个阶段,并传递http对象

    主要包括,静态资源分发,缓存读取,路由映射,处理执行,结果输出

    这里比较像asp.net的生命周期,管道执行,不同阶段处理不同事件行为

    当然这里只是粗略了解,具体还需深挖和使用体会

    有机会尝试一番

    good luck!

  • 相关阅读:
    LIBTIFF 配置 (vs2010 + win8 + 32位 )
    minGW、cygwin、gnuwin32 介绍
    LabVIEW发布功能总结
    LabVIEW新手5大错误
    专业功放测试:主要性能指标&信噪比测量
    常用低压电器的主要种类和用途
    LabVIEW是一种通用的编程语言吗?
    LabVIEW TCP/IP 断开重连问题
    LabVIEW 的bool(布尔)按键机械属性
    LabVIEW 远程控制VI
  • 原文地址:https://www.cnblogs.com/ygm125/p/4149367.html
Copyright © 2011-2022 走看看