node.js基于V8引擎和JavaScript语言通过非阻塞I/O和事件驱动实现了一个非常纯正的异步平台,在处理I/O密集型任务时表现出了优秀的性能。但node.js具有两个非常明显的缺陷:一是单线程运行,不能很好的利用多核;二是异步编程,对业务逻辑的表现非常不自然。        go语言通过封装的
转载 2023-06-06 12:07:24
67阅读
对于前台开发而言,为了降低文件大小,js文件和css文件的压缩和组合几乎是默认的规矩。我们利用YUI Compressor 和 google Compiler 可以很容易的完成文件的压缩。 甚至 yui compressor 本身都已经支持 多文件的批量压缩。但是,为了更好的处理这些机械化的事情,我们通常还是需要脚本来辅助,让这些工作可以更好的自动化,可配置化。网上有很多类似的脚本工具,或者有的也
转载 2023-12-21 17:42:09
36阅读
NodeJs语言的介绍NodeJs服务器语言,后端语言,采用了ECMAScript的语法,用来在服务器中开启服务,操作文件,处理路径,处理请求,发送数据等服务功能。NodeJs的解析器:V8引擎JavaScript的解析器:浏览器内的V8引擎NodeJs中的各项功能以模块的形式存在,NodeJs面向模块编程的语言。模块等同于功能,每个功能进行独立化,并提供与其他模块进行衔接的接口,进行功能或数据的
转载 2023-08-01 20:58:03
357阅读
前言2020 年注定是不平凡的一年,虽疫情肆虐,但我国互联网产业展现出巨大韧性,不仅为精准有效防控疫情发挥了关键作用,还在数字基建、数字经济等方面取得了显著进展,成为我国应对新挑战、建设新经济的重要力量。腾讯在线教育部后台中心团队,作为在线教育行业的从业者,我们尝试整理一下 2020 年后端技术要点,以此窥探后台未来技术的发展趋势:云计算进程提速,一切皆服务。云上安全越来越受到企业的重视。从资源云
转载 2023-12-14 19:08:30
81阅读
最近有个任务需要实现一个算法的nodejs版本,因为这是个签名算法,比较复杂,而且一般情况下,考虑到安全性和效率,都不会使用自己写的签名算法。为了解决这个问题,找了一些资料,可以通过FFI(foreign function interface)来调用c语言的动态链接库。 1.安装 npm insta
原创 2022-06-20 12:49:29
856阅读
node做后端的缺点是:1.nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务。2.nodejs可靠性比较低,一个地方报错会导致整个程序崩溃,需要守护进程或者docker重启来解决。3.像使用多核性能的时候需要使用cluster或者部署多个实例,比较麻烦。4.内存默认0.7G和1.4G,设置大了之后垃圾回收会变慢,可能需要多部署几个实例。优点是:1.nodejs底层异步
近一年没发文章了,因为事情很多。之前用Golang写过一个计划工作任务的调度系统,当时的思路,所有任务以JSON发布(更新),然后要执行的程序(处理逻辑)包含在任务的URL中进行处理,可参考这个《GoTasks》。为何没考虑将任务的处理逻辑放在Golang中进行处理呢?主要有几个顾虑:Golang的Goroutine,在当时的版本是语言内部自己管理和调度的,当时版本没有明确的接口去进行管理。而根
一、什么是Nodejs 服务端语言: java、PHP、Python、Ruby、.new、Nodejs等。 Nodejs 使用JavaScript语言 国外有大佬说:“凡事能用js实现的,最终都使用js实现”(应用范围广泛)Nodejs不是一门语言、也不是库、也不是框架,是一个javaScript运行环境 简单讲Nodejs可以解析并执行JavaScript代码。 以前只能运行在浏览器中,有了No
转载 2024-05-28 21:02:50
76阅读
node的横空出世为JavaScript工程师打开了一片新蓝海,让JavaScript工程师可以在很低的学习成本下开发后端程序,同时由于其擎独树一帜的单线程机制可以开发出高并发的程序,禁不住它的诱惑,我也来试试水。一.文件系统我们知道JavaScript语言一直是前端的主流开发语言,而后端一直是c#,PHP,Java等语言的天下,这些语言都有强大的文件处理能力,而这正是JavaScript所不具
转载 2024-01-19 10:18:40
239阅读
我喜欢 Go. 常用它实现各种功能(包括在写本文时的这个博客). Go 很实用,但不够好。 不是说它有多差, 只是没那么好而已。一门编程语言, 也许会用上一辈子, 所以选择的时候要注意。本文专注于 Go 的各种吐槽。 老生常谈的有之,鲜为人知的也有。我用 Rust 和Haskell 作为参照 (至少, 我以为, 这俩都很不错)。 本文列出的所有问题, 都有解决方案。常规编程那么问题来了我们写代码可
目录1、如何从CLI 运行Node.js 脚本2、将字符串作为参数传递到节点,而不是文件路径3、自动重新启动应用程序4、如何从Node.js中读取环境变量1、如何从CLI 运行Node.js 脚本运行Node.js程序的通常方法是运行全局可用的Node命令(一旦安装Node.js),并传递要执行的文件的名称。如果您的主要Node.js应用程序文件是app.js,您可以通过键入以下内容来调用它://
这是Go节点中Golang击败大部分现代计算语言的另一个方面。节点也不例外。由于其“goroutines”,Golang可扩展。Goroutines帮助多个线程同时执行。而且,并行任务的执行是高效可靠的。由于Node.js是单线程的,指令按顺序执行。
转载 2023-08-01 08:50:19
331阅读
node概念nodejs是js语言在脱离浏览器环境运行的解决方案,它主要由ECMAScript与node API两部分组成
原创 2024-05-15 10:31:36
66阅读
nodejs,缓存设置
原创 2022-11-25 11:07:24
865阅读
在node.js中,回调函数的多重嵌套可能会导致代码难以维护。因此,我们借助Promise来封装异步函数,使用统一的链式API来避免函数不断的嵌套匿名函数,脱离这多重回调的麻烦,使代码可读性更强。简单来说,Promise就是把函数的嵌套改成了并列,使其代码更友好。Promise对象一般有三种状态:Pending(未完成),Fulfilled(操作成功),Rejected(操作失败)说说他的一些常用
转载 2023-11-26 17:11:24
78阅读
最近的工作有用到SystemJS,在这里对SystemJS的理解做个总结和记录吧,备忘。什么是SystemJSSystemJS是一个可运行于浏览器端的模块加载器,是一个polifill,可以让我们在浏览器上直接使用ES模块等先进语法,而不用管浏览器是否支持该语法。对应的,SystemJS有一个运行于Nodejs的版本:system-node.cjs。为什么会出现SystemJSChrome浏览器其
转载 2024-05-31 11:42:02
261阅读
--摘自廖雪峰nodejs教程 No1:模块 一个模块想要对外暴露变量(函数也是变量),可以用module.exports = variable;,一个模块要引用其他模块暴露的变量,用var ref = require('module_name');就拿到了引用模块的变量。 Node利用JavaSc
转载 2019-03-22 11:10:00
245阅读
2评论
简单总结jQuery.js:一个js库文件,主要是简化了js对DOM对象的操作Vue.js:一个js库文件,关注于用户界面的视图开发Node.js:
原创 2022-06-17 13:01:03
184阅读
1 模块化 1.1 框架 框架 规范 区别 定义与引入 require.js AMD 前端+异步 define + require() sea.js CMD 前端+异步 nodejs CommonJS 后端+同步 module.exports + require() ECMAScript2015 E ...
转载 2021-07-13 10:50:00
554阅读
2评论
       
转载 2020-06-17 23:30:00
139阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5