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!
转载于:https://www.cnblogs.com/ygm125/p/4149367.html
thinkjs 学习笔记相关推荐
- 360前端星计划学习笔记0410
360前端星计划学习笔记(五)正则的三个应用场景–王峰老师 360前端星计划学习笔记(六)NodeJS基础入门 文章目录 正则 正则表达式的创建和使用 创建正则表达式的两种方式 正则表达式的常见用法 ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
最新文章
- oracle数据库gold,Oracle技术之goldedgate初始化数据
- Winform中使用zxing实现二维码生成(附dll下载)
- 代理服务器ip地址如何获得_详细教程:如何使用代理服务器进行网页抓取?
- android 取消点击GridView的时候出现的那个黄色背景
- sizeWithFont 不是线程安全。
- ios NSAttributedString 具体解释
- 连接到kali linux服务器上的MySQL服务器错误
- c语言入门经典案例,c语言入门经典案例及飞源代码.doc
- 小猿圈web前端之网站性能优化方案
- 基于centos6.5安装ElasticSearch
- 搜索 意外错误 操作无法完成
- string wstring
- case 逻辑java,java – 了解CaseInsensitiveComparator中的逻辑
- 智维专业工程师告诉你,哪款Kvaser多通道CAN总线分析仪性价比最高?
- win10下cygwin安装
- 使用Resnet网络对人脸图像分类识别出男女性别(包含数据集制作+训练+测试)
- 性能之殇:从冯·诺依曼瓶颈谈起
- 2018太原理工计算机二级,太原理工大学2018年度全面绩效考核结果和发放考核绩效的通知...
- 产品定位,什么是产品?什么是产品定位?
- Html5--(span标签)
热门文章
- 走进我的交易室08_有条理的交易者
- 从0-1教你大屏制作!实时数据处理+零代码,它的可视化堪比python
- 【实例解析】大型服装集团BI决策系统的分析主题模块
- 如何利用计算机模拟分子生物学,虚拟分子生物学学习实验室构建
- pytorch学习笔记(八):softmax回归的从零开始实现
- 2021暨南大学计算机技术上岸经验贴
- 终端操作MySQL数据库
- 【NIPS 2020】Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for...译读笔记
- 概率校准Probability Calibration
- [转]远远走来一个绿茶婊