NodeJS开发者-资质分级评判标准

橙三吉。 提交于 2020-04-06 19:32:23
这回须纯属本人杜撰,但也是参考过诸多Node资料之后的断言,仅供参考。

###》》初级

独立完成node开发环境在制定系统平台的安装配置;熟悉javascript语言语法规范;熟悉JSON数据结构;了解CommonJS模块机制和包规范;了解异步IO和异步编程的特点,掌握回调函数、事件触发等方法进行流程控制;了解并实际使用过HTTP、WebSocket等网络编程协议;了解基本的路由控制、MVC、模板等概念;掌握npm镜像源的设置,掌握npm引用文件的编写;能够使用express、koa.js、socket.io、forever等常见模块初始化搭建可供开发的工程框架;掌握基本的SVN、Git版本控制工具的使用;基本的shell脚本操作;具备基本的代码调试能力;

###》》中级

良好的javascript代码编写规范,如命名规范和注释规范等;熟悉JSON数据格式的解析方法;了解mongodb、redis等NoSQL数据库的使用;有独立解决问题的思维方式;善于沟通协作;了解CommoJS模块引用的机制,以及引用过程中的编译、加载规则(如路径分析和文件定位);了解异步IO的实现原理,以及异步编程中如Promise等关于嵌套函数过甚的解决方案;掌握内存控制、垃圾回收的方法;了解RESTful、页面渲染、页面响应、和页面模板的使用;了解进程间消息传递;会编写基础的单元测试、性能测试;能够搭建自己的npm仓库,能够编写自己的npm模块;可以使用Sails、MEAN、Meteor等框架搭建符合任务要求的开发工程;熟悉版本控制工具的使用,能够独立解决代码冲突、有良好的代码提交习惯;能够在多平台环境下部署node工程,包括在线和离线环境,有良好的日志输出习惯和对node程序性能的监控技巧;熟悉shell脚本操作;

###》》高级

熟知nodejs核心模块的组织结构,能够独自以C/C++编写核心模块的拓展模块;熟悉前后端的不同模块规范(如AMD、CMD),做到前后端模块的共用;熟悉异步编程中回调、Promise、事件、高阶函数进行流程控制的机制;掌握内存控制、限制、查看、泄露排查,垃圾回收,大内存应用管理的方法;掌握高强度网络和磁盘IO环境下的字节流处理;熟知node网络编程,TCP、UDP、HTTP(S)、WebSocket、TLS等;能够通过多进程的方式提升应用的可用性及性能;能够在项目中实现工程自动化测试、基准测试、压力测试;有初步的项目工程化思路;做到功能的持续集成;

###》》资深

对node源码的组织架构有深入的了解;能够站在产品化的角度看待node在工程中的使用;能够制定项目工程化的目录结构、构建工具、编码规范、系统监控等整体要求;保证工程稳定性、能够打造分布式node应用;

本人目测自己还处于中级入门阶段,(^__^) 嘻嘻……
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!