zoukankan      html  css  js  c++  java
  • Node学习(1)

    Node学习第一天

    本次仿照 nodejs 从零开发 webserver 博客项目视频学习

    0. 其它

    1. 项目描述


          跟着这个学习视频,一个项目将会进行三次开发重构,分别是 nodejs 原生开发、 express 重构项目与 koa 重构项目。
          项目主要的重点不在前端页面的实现,毕竟这是一个后端内容的学习,主要是后端逻辑的实现。实现的接口也不多,主要是博客列表的获取、用户名查询博客、博客的增删改查与用户登录这几个内容。

    2. Node


    • 链接:nodejs中文文档

    • 链接:expressjs文档

    • 链接:koa文档

    • 链接:比较node框架 express 与 koa 的文章

    • node 优势

      ID 优势
      1 前后端分离,节省沟通、联调成本
      2 社区繁荣,第三方模块很多,合理使用可以大量提升开发效率
      3 处理高并发场景性能更高,适合 web 应用
    • 框架

      内容 express koa
      生态 诞生已久,生态繁荣 基于ES6,原班人马打造,生态繁荣
      视图 自身集成了视图功能,提供了 consolidate.js 功能 需要引入 co-views 中间件
      异步流程控制 采用 callback 处理异步 采用 async/await
      错误处理 使用 callback 捕获异常 使用 try catch
      优点 线性逻辑,通过中间件形式把业务逻辑细分、简化,一个请求进来经过一系列中间件处理后再响应给用户,清晰明了 借助 cogenerator,很好地解决了异步流程控制和异常捕获问题。其次,KoaExpress 中内置的 router、view 等功能都移除了,使得框架本身更轻量
      缺点 基于 callback 组合业务逻辑,业务逻辑复杂时嵌套过多,异常捕获困难 生态还没有 express 繁荣

    3. 技能与计划


          计划半个月至一个月学习完这个视频,学习目标是基础了解 node ,能够使用框架 expresskoa 完成简单的接口开发,并可以在前端调用成功。
          数据连接方面,是连接 MySQL

    • 技能

      技能 目前状态
      node 了解
      express 不会使用
      koa 不会使用
      MySQL 基础,以前学过,现在差不多都忘了

    4. 学习的第一天


    第一天

    • 内容不多,这几节主要是讲解处理 getpost 请求;
    • 每个 js 都可以当做一个模块引用;
    • 分层很重要,处理好结构分层,可以使可读性更好,可维护性更佳。

    5. 结束


    后端的内容也比较多,后期打算是主要使用 koa2 ,先把基础学好。

    点个赞呗!

  • 相关阅读:
    golang获取URL
    Golang读取HTML中Table数据到二维数组
    Golang的GUI开发包fyne基本教程
    C#搭建安川机器人上位机
    程序计数器
    SpringBoot定时任务详解
    mysql 5.7安装
    springboot 配置多数据源
    mysql 查询某一天数据
    java如何获取当前日期和时间
  • 原文地址:https://www.cnblogs.com/jry199506/p/11224758.html
Copyright © 2011-2022 走看看