当前位置: 首页 > 后端技术 > Node.js

【方向】全栈开发工程师之路

时间:2023-04-03 15:30:38 Node.js

full-stackengineer,也叫全栈工程师。指掌握多种技能并能运用多种技能独立完成产品的人技术栈接口设计Axure前端开发HTML5+CSS3后端开发Node.jsExpressKoa数据库MysqlMongodbRedis移动端IonicRestfulAPIOAuthQQ第三方认证单页应用AngularJsWebSocketWeChat开发设计模式基础NODE基础Javascript高级面向对象闭包作用域this执行上下文...改进GIT原理分析及最佳实践ES6+Gulp+Webpack+ReactJS进阶ReactNative实战AngularJS进阶微信开发OAuthQQ第三-参与方身份验证RestfulAPI什么是Node.js?Node.js是一个服务器端平台,允许JS在浏览器之外运行。它实现了文件系统、模块、包、操作系统API、网络通信等核心功能。JS不会或不完善的功能它摒弃了传统平台上依赖多线程实现高并发的设计思路,而采用单线程、异步I/O、事件驱动的编程模型Node.js使用了来自GoogleChromeV8的引擎。V8是目前世界上最快的Javascript引擎。同步和异步。同步是指主线程发起调用后才能挂掉。异步是指主线程发起调用后可以做其他事情。什么是IOI/O输入/输出(Input/OOutput)node.js的优点Nodejs基于Javascript语言统一公共类库,代码标准化Nodejs选择最快的浏览器内核V8作为执行引擎Nodejs社区非常活跃js模块不足js没有模块系统,不支持封闭函数域或依赖管理没有标准库,没有文件系统API没有包管理系统,没有自动加载和安装依赖项commonjs规范一个node.js由大量的模块,每个js文件都是一个实现了require方法的模块,npm基于commonjs实现了自动加载安装依赖模块和包的优点增加了内聚力,有利于分工协作,便于重构和提高代码质量模块使用定义模块导出模块(导出类和对象或常量)使用模块什么是前后端分离front-end:负责View和Controller层。Backend:只负责Model层,业务和数据处理等。为什么要分离前后端?基于后端的MVC,当遇到同步和异步页面通信的麻烦基于Ajax的SPA式开发模式,如果一个页面请求太多,性能会很低。前端和前端职责不明确,限制了前端的发挥空间。基于Node.js前后端分离后端提供API数据接口前端负责渲染模板和页面案例抓取百度百家生成新闻列表