首页 > 编程语言 >Nodejs与工程化开发

Nodejs与工程化开发

时间:2022-12-05 09:13:58浏览次数:45  
标签:Node 封装 Nodejs 处理 开发 模块 组件 工程化

Node原生基础

Node基础概念、NPM命令、V8引擎概念、JavaScript模块化 CMD AMD UMD、EventLoop事件循环、同步异步、 阻塞非阻塞 、任务队列、宏任务、微任务、

原生Node模块、核心模块与require、module、触发器events与path模块、fs模块、Buffer对象、URL模块、HTTP模块 、stream流

Node原生封装HTTP与文件服务器

Node框架

express框架使用、中间件、核心对象、路由配置、模板引擎、数据脚本、Router核心、CORS配置、错误处理、校验封装、PM2管理、nodemoon管理

MORGAN日志处理、查询正则捕获、中间件开发、bodyParse等第三方中间件使用 、文件流上传下载、文件流切分

webpack工程化构建

工程化概念、工程化工具介绍、webpack基础知识、webpack配置与运行、plugin插件、loader使用、入口出口配置、模块modules、依赖处理、dev Server

target 、文件切分、build打包、热处理、package管理、性能优化、测试处理 、第三方插件使用、babel等

前后端数据交互

HTTP通信交互原理、请求响应、MIME、URI地址、报文解析、端口、报文流、测试监听抓包、TCP/IP握手机制、网络业务模型

代理、缓存、网关、隧道等概念、method与请求头分类

基础XMLHTTPRequest对象方法属性、方法、ajax异步交互 、同源策略原理

原生js封装ajax交互、 jquery的ajax封装交互、jsonp跨域处理、cors跨域处理、携带cookie与跨域处理、代理服务器跨域处理、

cookie验证与通信 、axios库的使用 代理、封装、拦截、合并、二次封装

通信加密策略、数据对称加密、数据非对称加密、RSA加密实践、MD5加密实践

登录注册与鉴权机制、Authenticity认证、Token认证、JWT认证、session状态管理、 oauth认证

RESTful接口设计

RESTful设计原则、状态码设计与规范、服务器响应规则与格式、前后端接口协议制定、传统RESTful改进

API设计规范、 资源定位、JSON模式、合约说明、资源标识符、缓存友好API、HTTP头管理、文档定义、松耦合原则、一致性、重用、稳定性原则

数据库存储

MongoDB基础概念、NoSQL与SQL、CAP定理、RDBMS、MongoDB语法、指令、监控与GUI、MongoDb驱动、Mongoose应用

数据库创建、集合增删改查、文档增删改查、数据库查询、高级查询操作、通道查询、多条件查询、反向筛选、索引处理、aggregate聚合管道、

validation验证、population联表、middleware中间件处理、查询ERROR类二次封装

博客后台项目实战

数据库设计、服务端路由搭建、接口设计与API管理、通信交互管道封装、注册登录、路由导航、前端路由管理、权限管理、用户管理、分类管理、标签管理

、文章管理、模块化功能封装、校验库封装、promise链式行为封装、

异步模块处理、SPA单页面应用初级实现、原生集中行为控制器、模板化+模块化+预处理+工程化实现前端页面

组件化封装

组件化基础概念、组件设计原则、组件封装、组件耦合与解耦、工程化+模板化+模块化实现原生组件化功能。

标签:Node,封装,Nodejs,处理,开发,模块,组件,工程化
From: https://www.cnblogs.com/ixme/p/16951424.html

相关文章

  • HBuilderX 连接 微信开发者工具
    一、打开微信开发者工具第一次连接至微信开发者工具之前,需要先启动微信开发者工具,在工具栏,依次点击 设置->安全设置,在弹出的设置弹窗中,安全选项下,开启服务端口。如下图......
  • 微信小程序开发笔记[5]-蓝牙控制家居
    esp32[https://www.jianshu.com/p/758f5958bf74]蓝牙UUID生成[https://www.uuidgenerator.net/]打开网址就有一个随机的UUIDWhatisaversion4UUID?AVersion4......
  • Python:灵活的开发环境
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/WTl7BPAhX5VuK-gmHaErMg本文大概1667个字,阅读需花4分钟内容......
  • [Android开发学iOS系列] 和一个真正iOS开发的区别?
    和一个真正iOS开发的区别?学习iOS的这段时间,我一直在思考和感受着自己和一个真正做了几年iOS的dev之间的区别.同时也在反向思考,我自己和一个新学Android的人,又有什......
  • 计算机毕业设计——基于Android的真人社交游戏的辅助应用开发
    编号本科生毕业设计(论文)题目: 真人社交游戏辅助应用开发专业学号学生姓名指导教师摘要时至今日,社交已成为人们生活中必不可少的一部分,社交网络的盛行已经成为一种必然趋势......
  • 【MindStudio训练营第一季】MindStudio 可视化AI应用开发体验随笔
    MindStudioMindStudio提供一站式AI开发环境,依靠工具与性能调优,采用插件化扩展机制,打造高效、便捷的全流程开发工具链。目前最新版本是5.0.RC3,发布于2022年20月,对应的昇腾......
  • 世界杯竞猜项目Dapp-第一章(合约开发)
    前言最近卡塔尔世界杯如火如荼,让我们一起来尝试利用solidity语言做一个世界杯竞猜的Dapp实战项目,本次实战学习主要参考:https://github.com/dukedaily/solidity-expert......
  • Nodejs安装教程
    【一】、安装环境 下载地址:https://nodejs.org/en/     【二】、安装步骤1、双击安装包,一直点击下一步。 2、点击change按钮,更换到自己的指定安装位置,......
  • java——mybatis——Mybatis注解开发——结果集映射——@Result、@Results、@ResultMa
                    当数据表字段名和POJO字段名不一致时,需要进行映射:                其他接口,如何重......
  • 安卓开发
    1.获取用户名packagecom.example.myapplication;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;......