javascript CSS transitions在Nuxt.js的中概述 CSS transitions是一种动画技术,可以通过在状态变化之间创建平稳的视觉连续性来增强用户体验。 良好的过渡几乎不明显。在此本文中,我将演示如何在Nuxt.js中创建令人惊讶的transitions
linux 如何在Ubuntu 18.04上安装Node.js和npm Node.js是一个开放源代码的跨平台JavaScript运行时环境,允许服务器端执行JavaScript代码。 这意味着您可以将JavaScript代码作为独立的应用程序在计算机上运行
linux 如何在CentOS 8上安装Yarn Yarn是与npm兼容的JavaScript软件包管理器,可帮助您自动化安装,更新,配置和删除npm软件包的过程。本教程将指导您完成在CentOS 8上安装 Yarn 的工作。我们还将介绍如何使用Yarn创建新项目以及添加/删除依赖项的基础知识
javascript 解决Mongoose Cannot overwrite model once compiled 在开发中使用mongoosejs,你可能遇到模型在不同文件中引用时,会发生以下错误,那是因为mongoosejs重新创建一次而导致的Mongoose OverwriteModelError: Cannot overwrite model once compiled
javascript Apollo Graphql客户端与React的Next.js示例 由于Apollo GraphQL官网的get-started示例,写得天花乱坠的感觉是在看不下去,写的代码片段好像上下关联不大,下面根据官网代码片段,解决错误后得出的最简单结果,Apollo Graphql客户端与React的Next.js示例
javascript Javascript开发者如何快速学习Go语言 通常,开发者在某个时间段都会同时使用多个编程语言。经常在语言之间的上下文也有可能导致发生错误的结果。在本文中我们将说明Golang与javascript的区别,它可以让你快速上手或者学习Golang语言
javascript vue组件间的通讯 vue组件间通讯主要有两种,一种使用事件总线的方式,两种是使用外部状态管理器vuex。这种方式的缺点就是不适合开发大型的应用,主要工作原理是使用事件,当应用逐渐长大,开发人员越来越多,定义的事件名称就会可能出现重复,导致应用不能正常工作,通常构建大型应用不建议使用这种通讯方式,适合个人短期的小应用,其优点就是简单,快速构建应用
javascript 理解Node.js事件轮询Event Loop 一般Web后端软件都没有很多的复杂计算,CPU很多时间都是在等待I/O操作完成或者等待网络应答消息,在本文中我们将说明如何理解Node.js事件轮询
javascript 深入理解javascript异步模式 JavaScript异步模式主要有三种,分别是回调函数(callback),promises,async/await。随着时间的推移,技术的发展让JavaScript的这些异步模式从回调函数到promises再到async/await不断过渡,回调的模式让人们陷入回调黑洞,promise也没能很好的解决,以致于出现了async/await,下面说说这三种模式
javascript ECMAScript 6与Es5的等价 ECMAScript 6与Es5的等价,可以说这是让你快速学习从ES5到ES6的方式,如果你是从一开始就是学习ES6的,现在要维护别人的ES5代码,这个文档也非常值得一看
javascript Facebook的yarn包管理器 Yarn是一个新的包管理器,替换npm或其它包管理器的现有工作流程,并保持与npm 的`registry`兼容。 它具有与现有工作流程相同的功能集,同时操作速度更快,更安全,更可靠, Facebook为了解决包的依赖重复安装的问题而开发,因为在npm每个包的依赖会被重复的安装,还有就是在项目持续集成时
javascript Node.js 7的async / await Node.js的发展越来越完善,解决单线程不能充分利用CPU的问题,而增加child_process模块,即可利用CPU的多核优势,而为了解决回调黑洞的问题,也诞生各种解决方案,比如在ES2016的中使用promise和generator,在ES7中的Ascny/Await,这可能也是最终的解决方案,现在Node.js 7即将发布,可以使用Node.js 7测试版(在没有正式发布前你可以使用Babel),体验Ascny/Await的特性
javascript Node.js应用日志在项目中的实践 日志在应用是必不可少的,因为它记录着程序运行时的各种信息,我们可以使用应用的日志来分析应用的可靠性,调试应用在不同环境出现的错误,因此在记录和便于查看都是显得非常重要的,在Node.js作为中间层的情况下
node.js 使用Node-Monkey调试Nodejs应用 Node Monkey是一款通过浏览器的Console或者SSH接口来调试Node应用的工具,它内置一个简单的服务器(也可以附加到已有的服务器上),并且使用Socket.IO创建websocket使浏览器和服务器互相连接,让终端的信息直接输出到浏览器Console,也可以直接在浏览器的Console执行服务器端命令
javascript 在koa的Response返回Stream Stream是Nodejs对数据流抽象的接口,不是数据类型,stream的概念来自Unix哲学思想,它可以很好控制的数据的转换和流向,在Unix&Linux中我们可以很简单的使用管道操作符`|`把数据交给另外程序进行处理,对数据进行压缩,编码,过滤等操作,在Nodejs中我们可以使用stream接口的Pipe()方法对数据进行操作
javascript 为Nodejs应用使用代理缓存加速 缓存可以减少请求到上游服务器,可以提高站点的速度,Nginx是非常好的静态内容服务器,可以让Nginx服务静态内容,这意味着不会使用Node服务静态内容,可以把这些任务交给Nginx或者Apache,比如你的静态内容存储在
electron 使用Electron开发Desktop App Electron可以让你使用JavaScript开发桌面应用程序,它提供的JavaScript运行时和丰富的原生(操作系统)Api,你也可以查看Nodejs运行时,只需要关注桌面部分
node.js Koa优雅的处理404,500 在Koa中status的状态码,默认是404,如果status在整个Request/Response周期没有发生变化,那么就意味这个Request就是404,如果在Request/Response周期内改变status,那么status就是200,当然我们不需要显式的改变status,在下面的一写情况中koa就会去更改状态码
reactjs Reflux的Todo示例 Reflux是一个简单的单向数据流应用程序架构库,其灵感来自Facebook的Flux状态管理库,相对来说Reflux会比Flux简单,我们可以从Reflux的Todo示例,来理解Reflux在实际的应用
reactjs Reflux-Flux-Redux三者简单的对比 在React中如果两个组件是并行的,那么它们之间是无法进行数据传递的,这里并行组件指的两个组件没有共同的父组件。如果要这种并行的组件进行数据交换,我们可以使用全局window对象进行,但是这样会污染全局环境,此时我们需要找一种更好的解决方式,那就是状态管理工具Flux,Reflux,Redux,Flux等,那么我们该怎么选择状态管理器,他们有有什么不同,下面简单说一下它们的区别
javascript elevateZoom整合到Angular指令 发现把jquery插件整合到Angular中也不简单,因为Angular的中元素的值,属性都是随时变化的,而jqeury插件是不能与Angular同步的,所以会带来一些问题
javascript PM2缓存带来的问题 公司服务在是使用PM2的cluster模式启动node应用时,Node总是返回`500 Internal Privoxy Error`内部服务器错误,并且node的代码请求远程的后台tomcat服务器也是无法到达的,而是用PM2的fork模式则正常工作,提示内部代理错误,而我们是没有做任何代理的,后来换了个环境测试PM2的cluster和fork模式则正常工作