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-mock ✤ egg-scripts ✤ egg-doctools 阿⾥内部落地 Koa Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut 集团 Begg … Specification ⼀一套规范和约定0 码力 | 29 页 | 2.39 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⼯工程师也更爱使⽤用 JavaScript。” ——stackoverflow 以前 我们总是喜欢拿异步说事⼉儿 除了性能,其他都是病? 现在我们拿 Node.js 的强⼤大 的⽣生态来炫耀 1、Callback hell 问题 ⺫⽬目前已经很好的解决了。promise / generator / async 后⾯面会讲。 2、包管理 npm 已经是开源世界⾥里最⼤大的包管理器了,模块⾮非常 • 可以⾯面向对象 • 可以函数式 快?慢? • 执⾏行效率,同样不优化,性能⽐比⼤大部分语⾔言好。 • 开发效率,Node.js 本⾝身⽐比较简单,开发效率还是⽐比 较⾼高的。完善的⽣生态,⽐比如测试、⼯工具、npm ⼤大量 模块。 • 缺少 Rails ⼀一样的⼤大杀器,scaffold 脚⼿手架,ORM 太弱。 开发⼤大型软件? • 测试相关 tdd / bdd 测试覆盖率0 码力 | 50 页 | 1.35 MB | 1 年前3
Node 的设计错误。 3. ⼀一个⽐比较稳定的相对较⼩小的核⼼心API。 4. 通过 NPM 增加外部模块的⽣生态系统。 但我错了了...因为还有许多问题仍待解决..... 使得 Node 保持增⻓长的⼏几项关键⼯工作 1. NPM(Isaac 开发)将核⼼心 Node 库解耦并允许⽣生态系统的分布。 2. N-API 是设计精美的绑定API。 3. Ben Noordhuis 和0 码力 | 28 页 | 767.84 KB | 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 3.0 中文文档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
聊聊 Node.js 构建部署时我们要关心的数据蚂蚁金服 目录 CONTENTS ✦ 源起 ✦ 构建数据 ✦ 部署结果 ✦ 启动数据 ✦ 大盘 / 健康模型 1 源起 我是如何扎入这个坑位的。 Egg.js 插件开发者视角 400+ Node.js 应用 来自灵魂的拷问 我是谁? 我要做什么? 谁用了我? 初衷 egg-niubility 构建部署流程 构建任务 统一脚本 触发部署 应用节点 统一脚本0 码力 | 47 页 | 5.80 MB | 1 年前3
ThinkJS 2.2 中文文档支持多种 WebSocket 库 ThinkJS 支持 socket.io , sockjs 等常见的 WebSocket 库,并且对这些库进行包装,抹平各个库 之间接口调用上的差异,给开发者一致的体验。 丰富的测试用例 ThinkJS 含有 1500+ 的测试用例,代码覆盖率达到 95% ,每一次修改都有对应的测试用例来保障 框架功能的稳定。 支持命令行调用执行定时任务 ThinkJS0 码力 | 277 页 | 3.61 MB | 1 年前3
共 9 条
- 1













