ThinkJS 3.0 中文文档发变得更加简单、高效。从 3.0 开始,ThinkJS 基于 koa 2.x,完全兼容 koa 里的 middleware 等插件。 同时,ThinkJS 支持 Extend 和 Adapter 等方式,方便扩展框架里的各种功能。 ## 特性 支持 Middleware、Extend、Adapter 等扩展方式 • 基于 Koa 2.x 开发 - 性能优异,单元测试覆盖程度高 - 内置 Cache session-file session-cookie session-db session-redis Session Middleware Extend Adapter Koa 2.x ## 快速入门 借助 ThinkJS 提供的脚手架,可以快速的创建一个项目。为了可以使用更多的 ES6 特性,框架要求 Node.js 的版本至少是 6.x,建议使用 LTS 版本。 升级指南 本文档为 2.x 升级到 3.x 的文档,由于本次升级接口改动较大,所以无法平滑升级。本文档更多的是介绍接口变化指南。 ## 核心变化 3.0 抛弃了已有的核心架构,基于 Koa 2.x 版本构建,兼容 Koa 里的所有功能。主要变化为: - 之前的 http 对象改为 ctx 对象 - 执行完全改为调用 middleware 来完成 框架内置的很多功能不再默认内置,可以通过扩展来支持0 码力 | 129 页 | 2.12 MB | 2 年前3
Node 在有赞的实践有人(有赞的一个内部管理系统)  Koa 中间件 KK 搜索  ![I 有人(有赞的一个内部管理系统) Koa 中间件 有赞官网 ## ↑ 脚手架模板 #### 阿童木 0.0.1 诞生 有人 有赞官网 有赞招聘 有赞云官网 Koa + 中间件 脚手架模板 Astroboy 阿童木 Koa 中间件 阿童木 0.0.1 ## 很多项目都开始用 Node 了 有人 有赞官网 有赞招聘 有赞云官网 云控制台 分销 Astroboy 阿童木 Koa 中间件 有赞招聘 有赞云官网 ↑ ↑ ↑ Iron Base Framework Astroboy Plugin Youzan Base Framework Astroboy 阿童木 Koa ## 目前有哪些重要业务用了 Node · 1、订单详情(灰度白名单) · 2、下单(灰度白名单) · 3、微页面(灰度白名单) · 4、有赞云、有赞官网、分销等等 ## 二、 Node 接入有赞服务化体系的历程0 码力 | 29 页 | 945.50 KB | 2 年前3
Egg & Node.js 从⼩⼯坊⾛向企业级开发Chair UC Nut aliyun-egg Plugin 插件生态 Tool 工具链 基于规范实现一套框架 - Egg 社区生态 Specification 一套规范和约定 Koa Node.js ### Base on Node.js [1/8] ## 你是否遇到过?  当前解决异步编程最好的 Web 通用框架,洋葱模型 所有源代码 100% 掌握并且参与到核心代码贡献 (@fengmk2 @dead_horse) ## Base on Koa 类似于 Connect 的定位,专注于 http 的 abstraction 层,很薄。 ▶ Middleware 的局限 定位是拦截用户请求,并在它前后做一些事情。 但实际情况下,很多功0 码力 | 70 页 | 7.57 MB | 2 年前3
TypeScript 多场景设计方案及应用实践
listModule  ## Express/Koa ## 传统 Web 场景初试 我们花了大概 200 行代码,简单实现了在 express,相同的代码,但是不同的场景。同样的,我们尝试在 typeorm 领域,扩充我们的装饰器。  ## ☐ ☐ ☐0 码力 | 95 页 | 8.28 MB | 2 年前3
Egg.js 在阿里巴巴集团的的实践运用
刀耕火种  ## 裸用社区框架 裸用 koa, express 等 各团队独自野蛮发展,开发规范混乱 ## 问题 * 重复建设 * 无法复用 * 跨团队合作异常困难 * 中间件对接困难 ## 铁犁牛耕  ## BU级别定制框架出现 少数 BU 出现了基于 Koa 的定制框架 $ ^{*} $ 开发了 cnpm,并且搭建了内部私有 npm 围绕各个框架,生态开始繁荣 ## 问题 从公司整体看,无法形成合力 基础组件复用度低 跨 BU 合作依然困难重重 js) 开源回馈社区 ### Egg.js 为企业级框架和应用而生 ## 🌱 egg ## express vs koa 基于 Generator/Async 的中间件(同步写法更适合企业应用) 核心精简(req/res/ctx),易于扩展 掌握核心科技(苏千,死马 koa 核心开发) ## 换位思考 ## 业务开发 易用的框架,丰富的库,能够快速搞定业务才是王道 ## 架构师 降0 码力 | 29 页 | 2.39 MB | 2 年前3
《玩转webpack》加餐:webpack5专题文件路径:src/node/server/index.ts export function createServer(config: ServerConfig): Server { // 创建 KOA Server const app = new Koa() const server = resolveServer(config, app.callback()) // context.port = (server.address() as AddressInfo).port }) return server } } 创建 KOA Server ↓ 使用 chokidar 监听文件变化 ↓ 模块解析 ↓ 增加各种中间件 ↓ 启动服务 ## V ite 打包流程 — 静态文件托管服务 文件路 文件路径:src/node/server/index.ts export function createServer(config: ServerConfig): Server { // 创建 KOA Server const resolvedPlugins = [ sourceMapPlugin, moduleRewritePlugin,0 码力 | 40 页 | 12.03 MB | 2 年前3
IMWebConf 2017 前端开发者大会code等多次500+以上演进|更了不起的Node.js|Node更新过快, 大家开发中天天用, 但对Node没有大局观, 对一些更好的写法, 最佳实践不熟悉。《更了不起的Node.js: 将下一代Web框架Koa进行到底》一书的核心内容, 覆盖最新技术栈, 大局观和最佳实践| |姜天意|姜天意, 昵称99, 阿里巴巴零售通事业部前端技术专家|Web安全风险与Node框架安全方案介绍|深入浅出的介绍的常见的安全问题 术偏见,本着“简单易用,开心就好”的开发理念投入工作学习。经常潜水于各技术社区,在GitHub发表过拙作《koa2进阶学习笔记》开源电子书,致力与技术菜鸟共同进步,互相学习。|koa2的奇思妙想|\## 前世今生 - 洪荒时代 - 英雄时代 - 工业时代 ## HTTP的奇妙旅程 - koa2的请求旅程 - 任人打扮HTTP ## 进阶妙想 - 巧用中间件 - 巧用多进程 - 性能监控 - RPC|0 码力 | 8 页 | 698.99 KB | 2 年前3
ThinkJS 2.2 Documentationmethods to implement i18n and custom themes. ## Comparing With Other Frameworks ## Express/Koa Express and koa are simple frameworks, they all only provide the very basic functions. So for developing complex project's complexity. Besides, no one can ensure all the third party plugins are safety and efficient. Koa 1.x solved asynchronous callbacks problem by using */yield feature. But the newer async/await feature important. Although ThinkJS more suits for large projects, features and complexity far exceeds Express and Koa, but its performance is not much less than them. |Task|QPS|RT(ms)|Success Rate|Times| |---|---|---|---|---|0 码力 | 156 页 | 2.62 MB | 2 年前3
ThinkJS 2.2 中文文档功能。 ## 与其他框架的对比 ## 与 express/koa 对比 express/koa 是 2 个比较简单的框架,框架本身提供的功能比较简单,项目中需要借助大量的第三方插件才能完成项目的开发,所以灵活度比较高。但使用很多第三方组件一方面提高了项目的复杂度,另一方面第三方插件质量参差不齐,也会带来内存泄漏等风险。 koa 1.x 使用 ES6 里的 */yield 解决了异步回调的问题,但 还没有经过超大型项目的检验 ## 性能对比 评价一个框架是否出色,一方面看支持的功能,另一方面也要看性能。虽然 ThinkJS 更适合大型项目,功能和复杂度远远超过 Express 和 Koa,但性能上并不比 Express 和 Koa 逊色多少,具体的测试数据请见下图。 |任务名称|QPS|RT(ms)|成功率|起止时间| |---|---|---|---|---| |Node框架测试\_Sails\_2016-01-13 |Node框架测试\_Express\_2016-01-13 18:52:16|2896|57.92|100%|2016-01-13 18:53:02 - 2016-01-13 18:53:24| |Node框架测试\_Koa\_2016-01-13 18:47:55|2482|62.33|100%|2016-01-13 18:48:02 - 2016-01-13 18:48:24| |Node框架测试\_Node\_2016-01-130 码力 | 277 页 | 3.61 MB | 2 年前3
ThinkJS 2.1 Documentationmethods to implement i18n and custom themes. ## Comparing With Other Frameworks ## Express/Koa Express and koa are simple frameworks, they all only provide the very basic functions. So for developing complex project's complexity. Besides, no one can ensure all the third party plugins are safety and efficient. Koa 1.x solved asynchronous callbacks problem by using */yield feature. But the newer async/await feature important. Although ThinkJS more suits for large projects, features and complexity far exceeds Express and Koa, but its performance is not much less than them. ? tips : The above data using distributed stress0 码力 | 148 页 | 1.69 MB | 2 年前3
共 21 条
- 1
- 2
- 3













