01.Egg.js教程-Egg.js环境搭建和HelloWorld程序编写

随着IT行业的发展,对前端程序员的要求越来越高,甚至要求前端会全栈开发。也就是既要会前端开发,又要会后端开发。对于一个前端开发者,最快速成为全栈开发者的途径,你的最优选择是学习Egg.js框架了。

Egg.js的语法仍然是JavaScript。也就是说,你不用再学习Golang或者Java这样的基础语言了。而是只要学习Egg.js的框架API,就可以快速开发全栈。

Egg.js是阿里旗下为数不多的 ,让人放心使用的开源项目。Egg.js为企业级框架和应用而生的Node.js框架,Egg(简写)奉行【约定优于配置】的框架,按照一套同意的约定进行应用开发。适合团队开发,学习成本小,减少维护成本。

Egg.js的特点j介绍

  • 提供基于Egg定制上层框架的能力
  • 高度可扩展的插件机制
  • 内置多进程管理(Node是单进程,无法使用多核CPU的能力)
  • 基于Koa开发,性能优异
  • 框架稳定,测试覆盖率高
  • 渐进式开发,逐步模块化模式

Egg.js环境搭建和HelloWorld编写

直接开始操作,来安装Egg.js的开发环境和编写第一个HelloWorld

以管理方式打开Windows中的PowerShell(如果不以管理员方式打开,没办新建目录),选择要创建目录的位置。然后创建目录。

mkdir egg      // 创建egg目录
cd egg         // 进入egg目录

使用 yarn/npm 命令来创建一个egg项目,命令如下:

yarn create egg  --type=simple
or
npm init egg --type=simple

这时候yarn/npm会给我们去远程拉去egg.js框架和生成项目。其中有几项需要我们配置:项目名称、描述和作者。如果不愿意配置,也可以直接略过。

创建完成后,我们需要安装相关的项目依赖。

yarn install
or
npm install

安装完成后,我们用yarn dev或者npm run dev开启项目,开启后会告诉我们 访问地址为 http://127.0.0.1:7001

打开浏览器,输入地址,就会在页面中显示出hi.egg

直接用code .命令,直接打开VSCode编辑器。找到app/controller/home.js文件,然后把文件的第8行,改为Hello World,并保存,刷新页面中的hi , egg. 就变成了 Hello World

'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'Hello World';
  }
}

module.exports = HomeController;

刚开始你可能还不明白上面这些操作的具体意思,但是不要紧,在接下来的教程中进行讲解。

特别提示,一定要安装好环境,下节要使用这个环境进行讲解。

Egg.js与Koa/Express 对比

当我们安装好了Egg.js,并简单体验之后。我需要简单的对Egg.js、Koa和Express进行对比。当你知道一个矿建的优点后,你才更有信心进行学习。

Egg.js相对比Koa和Express框架的学习成本要高,但更适合企业级开发,有成熟的插件机制、扩展机制,还可以使用多进程管理。所以多付出一点学习成本是很划算的事情。我制作了一张图,对Egg.js和Express/Koa框架进行了对比。

Egg.js与Koa/Express 对比

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究。
2. 如果内容损害你的权益请联系客服QQ:1642748312给予处理。
码云笔记 » 01.Egg.js教程-Egg.js环境搭建和HelloWorld程序编写

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们