thinkjs 学习笔记
2014-12-07 14:16 飞魚 阅读(1209) 评论(0) 编辑 收藏 举报抽空大概看了下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!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?