 ThinkJS 3.0 中文文档| |--- static //存放静态资源⽬目录 | | |--- css | | |--- img | | |--- js 升级指南 本文档为 2.x 升级到 3.x 的文档,由于本次升级接口改动较大,所以无法平滑升级。本文档更多的 是介绍接口变化指南。 核心变化 3.0 抛弃了已有的核心架构,基于 Koa 2.x 版本构建,兼容 Koa 里的所有功能。主要变化为: 之前的 http config.production.js 在以上的配置文件中, config.js 和 adapter.js 是支持不同环境配置文件的。 配置合并方式 系统启动时,会对配置合并,最终提供给开发者使用。具体流程为: 加载 [ThinkJS]/lib/config.js 加载 [ThinkJS]/lib/config.[env].js 加载 [ThinkJS]/lib/adapter.js handle: csrf, options: {} }, ... ] 常见问题 middleware 配置是否需要考虑顺序? middleaware 执行是安排配置的顺序执行的,所以需要开发者考虑配置单顺序。 怎么看当前环境下哪些 middleware 生效? 可以通过 DEBUG=koa:application node development.js 来启动项目,这样控制台下会看到0 码力 | 129 页 | 2.12 MB | 1 年前3 ThinkJS 3.0 中文文档| |--- static //存放静态资源⽬目录 | | |--- css | | |--- img | | |--- js 升级指南 本文档为 2.x 升级到 3.x 的文档,由于本次升级接口改动较大,所以无法平滑升级。本文档更多的 是介绍接口变化指南。 核心变化 3.0 抛弃了已有的核心架构,基于 Koa 2.x 版本构建,兼容 Koa 里的所有功能。主要变化为: 之前的 http config.production.js 在以上的配置文件中, config.js 和 adapter.js 是支持不同环境配置文件的。 配置合并方式 系统启动时,会对配置合并,最终提供给开发者使用。具体流程为: 加载 [ThinkJS]/lib/config.js 加载 [ThinkJS]/lib/config.[env].js 加载 [ThinkJS]/lib/adapter.js handle: csrf, options: {} }, ... ] 常见问题 middleware 配置是否需要考虑顺序? middleaware 执行是安排配置的顺序执行的,所以需要开发者考虑配置单顺序。 怎么看当前环境下哪些 middleware 生效? 可以通过 DEBUG=koa:application node development.js 来启动项目,这样控制台下会看到0 码力 | 129 页 | 2.12 MB | 1 年前3
 ThinkJS 2.2 中文文档支持多种 WebSocket 库 ThinkJS 支持 socket.io , sockjs 等常见的 WebSocket 库,并且对这些库进行包装,抹平各个库 之间接口调用上的差异,给开发者一致的体验。 丰富的测试用例 ThinkJS 含有 1500+ 的测试用例,代码覆盖率达到 95% ,每一次修改都有对应的测试用例来保障 框架功能的稳定。 支持命令行调用执行定时任务 ThinkJS 还没有做优化,最好也通过 Babel 来编译。 所以完全可以使用 ES7 里的 async/await 来代替 */yield ,然后使用 Babel 编译来运行。 升级指南 本文档为 2.1 到 2.2 的升级指南,2.0 到 2.1 升级指南请见这里。 2.2 版本兼容 2.1 版本,只是添加了很多功能和微调了一些东西,具体的修改列表请见 ChangeLog。 升级依赖的 ThinkJS 版本0 码力 | 277 页 | 3.61 MB | 1 年前3 ThinkJS 2.2 中文文档支持多种 WebSocket 库 ThinkJS 支持 socket.io , sockjs 等常见的 WebSocket 库,并且对这些库进行包装,抹平各个库 之间接口调用上的差异,给开发者一致的体验。 丰富的测试用例 ThinkJS 含有 1500+ 的测试用例,代码覆盖率达到 95% ,每一次修改都有对应的测试用例来保障 框架功能的稳定。 支持命令行调用执行定时任务 ThinkJS 还没有做优化,最好也通过 Babel 来编译。 所以完全可以使用 ES7 里的 async/await 来代替 */yield ,然后使用 Babel 编译来运行。 升级指南 本文档为 2.1 到 2.2 的升级指南,2.0 到 2.1 升级指南请见这里。 2.2 版本兼容 2.1 版本,只是添加了很多功能和微调了一些东西,具体的修改列表请见 ChangeLog。 升级依赖的 ThinkJS 版本0 码力 | 277 页 | 3.61 MB | 1 年前3
 Egg & Node.js 从⼩⼯坊⾛向企业级开发Egg & Node.js 从⼩小⼯工坊⾛走向企业级开发 天猪 / 阿⾥里里游戏前端负责⼈人,Egg 核⼼心开发者 ⾃自我简介 ▸ 天猪 ▸ 阿⾥里里游戏前端负责⼈人,@⼴广州 @Alibaba UC ▸ Node.JS / EggJS / Scrat / Vue ▸ Follow me at : @atian25 @liuyong25 @liuyong25 @liuyong25 @atian25 全景图 Koa 基于规范实现⼀一套框架 - Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut aliyun-egg … Specification ⼀一套规范和约定 Tool ⼯工具链 服务下沉与⽤用户体验灵活性的⽭矛盾 ▸ 服务趋向稳定,倾向下沉 ▸ ⽤用户体验趋向不不稳定,诉求服务的⾼高度灵活与定制 ▸ 不不同的设备对 API 有不不同的诉求 ▸ API 灵活性对服务开发者要求太⾼高 ▸ 服务层 API 相对稳定,体验层 API 经常变化 ▸ 服务端设计的接⼝口究竟是⾯面向 UI 还是只是通⽤用服务? BFF 为⽤用户体验解围 困境中的答案:Backends0 码力 | 70 页 | 7.57 MB | 1 年前3 Egg & Node.js 从⼩⼯坊⾛向企业级开发Egg & Node.js 从⼩小⼯工坊⾛走向企业级开发 天猪 / 阿⾥里里游戏前端负责⼈人,Egg 核⼼心开发者 ⾃自我简介 ▸ 天猪 ▸ 阿⾥里里游戏前端负责⼈人,@⼴广州 @Alibaba UC ▸ Node.JS / EggJS / Scrat / Vue ▸ Follow me at : @atian25 @liuyong25 @liuyong25 @liuyong25 @atian25 全景图 Koa 基于规范实现⼀一套框架 - Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut aliyun-egg … Specification ⼀一套规范和约定 Tool ⼯工具链 服务下沉与⽤用户体验灵活性的⽭矛盾 ▸ 服务趋向稳定,倾向下沉 ▸ ⽤用户体验趋向不不稳定,诉求服务的⾼高度灵活与定制 ▸ 不不同的设备对 API 有不不同的诉求 ▸ API 灵活性对服务开发者要求太⾼高 ▸ 服务层 API 相对稳定,体验层 API 经常变化 ▸ 服务端设计的接⼝口究竟是⾯面向 UI 还是只是通⽤用服务? BFF 为⽤用户体验解围 困境中的答案:Backends0 码力 | 70 页 | 7.57 MB | 1 年前3
 Egg.js 在阿里巴巴集团的的实践运用
庄少/ngot 从⼑耕⽕种,铁犁⽜耕,迈向机械化⽣ 产 Egg.js 在阿⾥巴巴集团的的实践运⽤ 关于我 ▸ 庄少/ngot ▸ Egg.js 核⼼心开发者;fibjs 核⼼心开发者; ▸ Follow me at : ngot ngot Ngot_ftd ⼑耕⽕种 裸⽤社区框架 ✤ 裸⽤ koa, express 等 ✤ 各团队独⾃野蛮发展,开发规范混乱 egg-bin ✤ egg-mock ✤ egg-scripts ✤ egg-doctools 阿⾥内部落地 Koa Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut 集团 Begg … Specification ⼀一套规范和约定0 码力 | 29 页 | 2.39 MB | 1 年前3 Egg.js 在阿里巴巴集团的的实践运用
庄少/ngot 从⼑耕⽕种,铁犁⽜耕,迈向机械化⽣ 产 Egg.js 在阿⾥巴巴集团的的实践运⽤ 关于我 ▸ 庄少/ngot ▸ Egg.js 核⼼心开发者;fibjs 核⼼心开发者; ▸ Follow me at : ngot ngot Ngot_ftd ⼑耕⽕种 裸⽤社区框架 ✤ 裸⽤ koa, express 等 ✤ 各团队独⾃野蛮发展,开发规范混乱 egg-bin ✤ egg-mock ✤ egg-scripts ✤ egg-doctools 阿⾥内部落地 Koa Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut 集团 Begg … Specification ⼀一套规范和约定0 码力 | 29 页 | 2.39 MB | 1 年前3
 ThinkJS 1.2 中文文档JavaScript countSelect ⻚页⾯面中经常遇到按分⻚页来展现某些数据,这种情况下就需要先查询总的条数,然后在查询当前分⻚页下的数据。查询 完数据后还要计算有多少⻚页。 为了⽅方便开发者使⽤用,ThinkJS 提供了 countSelect 的⽅方法。 关于模型接⼝口的详细使⽤用说明请⻅见 API - Model 。 在把数据往数据库⾥里添加或者更新的时候,我们需要对数据进⾏ value; } } JavaScript Node.js 本⾝身并没有提供 Session 的功能,但⼀一般⺴⽹网站都有⽤用户登录的功能,为了⽅方便开发者使⽤用,ThinkJS 提供 ⼀一套 session 的机制。 Session 都需要依赖浏览器端的⼀一个 Cookie 来实现,然后把这个 Cookie 值作为 key 到对应的地⽅方去查询,如果 promise 如果数据表中有字段设置为 unique ,插⼊入⼀一个已经存在的值时就会报错。这种情况⼀一般需要先按这个字段去查 询下看有没有对应的记录,如果没有在进⾏行插⼊入。 为了简化开发者的使⽤用,ThinkJS 提供了 thenAdd ⽅方法。 当数据表中不存在 where 条件对应的数据时,才进⾏行插⼊入。 data 要插⼊入的数据 where 检测的条件 returnDetail0 码力 | 104 页 | 1.29 MB | 1 年前3 ThinkJS 1.2 中文文档JavaScript countSelect ⻚页⾯面中经常遇到按分⻚页来展现某些数据,这种情况下就需要先查询总的条数,然后在查询当前分⻚页下的数据。查询 完数据后还要计算有多少⻚页。 为了⽅方便开发者使⽤用,ThinkJS 提供了 countSelect 的⽅方法。 关于模型接⼝口的详细使⽤用说明请⻅见 API - Model 。 在把数据往数据库⾥里添加或者更新的时候,我们需要对数据进⾏ value; } } JavaScript Node.js 本⾝身并没有提供 Session 的功能,但⼀一般⺴⽹网站都有⽤用户登录的功能,为了⽅方便开发者使⽤用,ThinkJS 提供 ⼀一套 session 的机制。 Session 都需要依赖浏览器端的⼀一个 Cookie 来实现,然后把这个 Cookie 值作为 key 到对应的地⽅方去查询,如果 promise 如果数据表中有字段设置为 unique ,插⼊入⼀一个已经存在的值时就会报错。这种情况⼀一般需要先按这个字段去查 询下看有没有对应的记录,如果没有在进⾏行插⼊入。 为了简化开发者的使⽤用,ThinkJS 提供了 thenAdd ⽅方法。 当数据表中不存在 where 条件对应的数据时,才进⾏行插⼊入。 data 要插⼊入的数据 where 检测的条件 returnDetail0 码力 | 104 页 | 1.29 MB | 1 年前3
 Node.js在YunOS中的最佳实践 Services YunHAL Linux (kernel + drivers) Cloud App 7 Node.js对YunOS的助力 跨端 计算无处不在 社区 开发者生态成熟 分发 云端一体,即点即用 8 技术 模块化、NaZve互调、事件模型 Node.js的不足 作为JavaScript虚拟机还不成熟 (缺少完整的libcore)0 码力 | 20 页 | 1.37 MB | 1 年前3 Node.js在YunOS中的最佳实践 Services YunHAL Linux (kernel + drivers) Cloud App 7 Node.js对YunOS的助力 跨端 计算无处不在 社区 开发者生态成熟 分发 云端一体,即点即用 8 技术 模块化、NaZve互调、事件模型 Node.js的不足 作为JavaScript虚拟机还不成熟 (缺少完整的libcore)0 码力 | 20 页 | 1.37 MB | 1 年前3
 聊聊 Node.js 构建部署时我们要关心的数据蚂蚁金服 目录 CONTENTS ✦ 源起 ✦ 构建数据 ✦ 部署结果 ✦ 启动数据 ✦ 大盘 / 健康模型 1 源起 我是如何扎入这个坑位的。 Egg.js 插件开发者视角 400+ Node.js 应用 来自灵魂的拷问 我是谁? 我要做什么? 谁用了我? 初衷 egg-niubility 构建部署流程 构建任务 统一脚本 触发部署 应用节点 统一脚本0 码力 | 47 页 | 5.80 MB | 1 年前3 聊聊 Node.js 构建部署时我们要关心的数据蚂蚁金服 目录 CONTENTS ✦ 源起 ✦ 构建数据 ✦ 部署结果 ✦ 启动数据 ✦ 大盘 / 健康模型 1 源起 我是如何扎入这个坑位的。 Egg.js 插件开发者视角 400+ Node.js 应用 来自灵魂的拷问 我是谁? 我要做什么? 谁用了我? 初衷 egg-niubility 构建部署流程 构建任务 统一脚本 触发部署 应用节点 统一脚本0 码力 | 47 页 | 5.80 MB | 1 年前3
共 7 条
- 1













