欢迎来到乐码范
编程学习圈子

免费、丰富的在线编程教程和题库,让学习编程不再困难。

web前端开发值得学习吗?

Web前端开发在几年前,通常是计算机专业学生看不上的一项技能,不就是写一些HTML/CSS嘛,有什么难的,还不如C++、Java等后端语言有发展前途。不过随着技术的不断演变和发展,前端开发的职责也开始涉及到越来越多原本是后端开发的职责,因此大家对前端开发的印象开始逐步的改观。不过,即使这样,前端开发可能在大多数眼里还是不如后端开发有前途:对自己技术深度提升有限、职业发展天花板低,等等,都是前端不好...

2020年面向Web应用的最值得关注的Node.js框架

在2020年,越来越多的企业为了给用户提供更好的体验,用更好、更快的技术通过web应用程序来为用户提供服务。后端技术的选择也很多,Java、C#、Go等语言都是不错的选择,根据Node.js用户调查报告,在5个后端或全栈开发人员中,就有4个将Node.js框架作为首选的后端技术。虽然这个报告的结论可能比较偏颇,但也能证明Node.js的确是一种比较受欢迎的一个选择。如果选择了Node.js,我们仍...

2020年React Redux的5种可替代品

Redux实际上是一个和视图层无关的一个库,因此Redux已成为使用React,Vue或Angular作为前端框架的大多数应用程序的流行的状态管理解决方案。Redux受欢迎的主要原因之一是其轻巧,压缩后的大小只有2KB左右。在前端,轻量意味着加载更快、执行也更快。Redux的简单原则是将应用程序的整个状态存储在一个中央存储(Store)中。所有组件都可以访问该存储,因此无需在组件之间传递参数和属性...

JavaScript中的var、let和const声明之间有什么区别?

这是JavaScript面试中最常见的问题。在ES6出现之前,var是JavaScript里面声明变量的唯一方式,在ES6出现之后,才出现了let和const关键字来声明变量。具体可以参见前面写的三篇文章:varletconst问题1:var和ES5中的let / const有什么区别?从语言设计上,let和const更加规范,避免了之前var带来的种种弊端。问题2: let和const有什么区别...

JavaScript中的变量声明:const

除了前面我们讨论的用var和let来声明变量,ES6还引入了const关键字来声明所有类型的数据的变量,例如布尔值,对象,整数等。const:用const声明的变量,需要在声明时进行初始化。不能再次声明相同的变量。不能对变量再次赋值。声明了一个块作用域变量。1. 语法用const声明的变量不能像var或let在任意的地方初始化,而是需要在声明时进行初始化。2. 不能重新声明和赋值使用const我们...

JavaScript中的变量声明:let

ES6引入了let关键字来声明所有类型的数据(如布尔值,对象,整数等)的变量。在上一篇文章《JavaScript中的变量声明:var》中,我们讨论了JavaScript中用var关键字的作用域及提升。let:在Javascript中,let关键字声明了一个块作用域变量。不能再次声明相同的变量,但可以再次对其进行赋值。用let声明的变量不会被提升(hoisted)。1. 语法下面的例子中,我们用le...

JavaScript中的变量声明:var

变量代表了内存中存储数据的位置。直观地说,它们就是一堆我们可以放入数据的盒子的名字。要使用变量,我们需要先声明一个变量,然后再为其附上数据。在Javascript中,变量的声明可以用关键字var、let和const。ES6语言标准里新引入了let和const关键字,但是在2015年之前,var是变量声明的唯一选择。在本文中,我们将专门讨论var。var关键字var在Javascript中声明函数作...

知道了基础知识, 但你却仍然不能编写代码

学习编程,现在可以说是越来越容易,不仅新的编程语言本身变得更容易理解和使用,也有越来越多的人开始教别人编程,传播越来越丰富的学习资料。不过万事开头难,初学编程者看一本编程书、学一个在线的编程课容易,但最常见的困难却是超越那些最简单的东西。人们可能会用几种不同的方式表达这个问题,例如:“我通过在线课程学习了 Python,但我不知道如何使用它来写程序。”“我知道这个理论, 但我不能把它应用到代码中。...

PyCharm的安装教程

PyCharm官方网站有很详细的安装方式,但是过于全面,不适合初学者快速参考。不管你有多少种安装方式,告诉我最简单的,就是最好的!本文都是假定你用的是Windows操作系统。1. 下载PyCharm打开这个页面,可以下载最新版的PyCharm。这个页面提供了两种版本:专业版(Professional)和社区版(Community)。打开这个页面之后,一般情况下,下载社区版就好了,这是个免费的、开源...

Node.js 14进入LTS,Node.js 15发布

JavaScript 运行时 Node.js 已经更新到了 15.0.1 版本。Node.js 15 将取代 Node.js 14 作为项目团队目前的发布主线,Node.js 14 已被转移到长期支持。据团队介绍,Node.js 15 将每两周更新一次,提供最新的功能和变化。15 版本的特点是支持上周公布的 npm 7,并提供了期待已久的功能,如工作空间、自动安装同行依赖的能力以及对 yarn.l...

JavaScript:Promise以及Async/Await赢得胜利的原因

异步函数在JavaScript中是好事。好的方面是异步函数是非阻塞的,因此非常快——尤其是在Node.js上下文中。缺点是处理异步函数可能很麻烦,因为有时您必须等待一个函数完成才能获得其“回调”,然后再执行后面的代码。有几种方法可以发挥异步函数调用的优势并正确处理它们的执行,但是有一种方法远胜于其他方法(你猜对了,就是Async / Await)。在本文中,您将了解Promise的来龙去脉以及As...

免费好用的截图软件推荐

在日常学习工作中,截图工具算的上必须,却是最不起眼的一个工具之一了。不像Word、Excel那么总是主角,但需要的时候总是少不了。截图软件主要的功能是截图,但实际上还要提供一些其他的辅助功能才算得上是好用。比如:灵活选择截图区域:按窗口截屏,还是随意划定区域截屏等。基本的图片编辑功能:通常截完屏幕之后,我们还需要对图片做一些裁剪、编辑或标记的工作才行。易用、便宜甚至免费最好网上搜截图工具,其实能搜...

乐码范的网站架构设计

乐码范是一个小型的网站,目前主要是一个个人业余项目。目标主要是利用最新的前端技术,实现一个对用户友好、高质量的在线编程学习网站。虽然是一个小型网站,但麻雀虽小,五脏俱全,自己在做的过程中,也让自己可以接触到大项目里接触不到的方方面面,让自己的知识和思考更加全面。由于这是一个免费的网站,个人目前主要是依靠兴趣来开发和维护,因此,如何从节省运营成本,也是个重点。网站设计一路,经过了几次大的架构变化。经...

请求Node.js进程垃圾收集

垃圾收集是JavaScript开发人员通常不必担心的那些深奥的主题之一。它只是在幕后发生,生活是美好的。通常,通过一些性能监控系统,我们可以看到内存占用率的上上下下:通常,我们不必要主动请求Node.js进行垃圾回收。但有的时候,我们的确需要观察一下我们的程序的内存占用情况,比如:通过查看监视工具中的内存减少,了解应用程序所承受的垃圾量 查看发生垃圾收集时应用程序性能如何变化快速验证是否存在内存泄...

指南:如何在Node.js查看内存使用情况?

您将学到什么 如何获取有关Node.js进程的内存的信息 Node.js如何组织内存 要求 要继续学习,您需要对Javascript和Node.js有基本的了解。Node.js如何组织内存?一篇文章难以把Node.js的内存使用机制全部解释清楚,我们主要关心的是堆(Heap)的使用。堆(Heap)是一个在内存中存储对象的区域,包含字符串和闭包等对象。这是让我们的代码发挥魔术的地方。Node.js进...

如何从JavaScript的数组中删除一个元素

JavaScript提供了许多从一个数组(Array)中删除一个元素。有许多第三方提供的库可以轻松完成这个事情,比如Lodash等,不过我们今天主要说用最朴素的JavaScript看看如何实现。如果你知道要删除元素的位置假定你有一个数组,并且要删除元素的位置是i。一个方法是用slice():数组的方法slice()接收两个参数,第一个参数是元素的位置,第二个参数是元素的数量,从这个数组里建一个新的...

《JSON教程》课程发布

JSON是一种轻量级的数据交换格式,它的全称是JavaScript Object Notation(JavaScript对象表示法) ,目前已经被广泛地使用,常见的地方就是目前流行的web服务、微服务等。在网上有许多的教程,但是有些教程把JSON介绍得过于复杂,要么就是把JSON理解成JavaScript的Object对象来介绍,因此本站制作了一个简洁的微课程《JSON教程》帮助大家来学习。若有...

Loaders.css:以性能为中心的纯CSS加载动画的集合

大家都知道,网页在加载新内容的时候,会通常显示一个Loading动画做为一个过渡,让用户知道界面没有卡死或没有反应,安心地等待内容出现。 在实现的时候,一般会放一个.gif格式的动画图片,或者用JavaScript实现一个动画效果。用纯CSS实现也是可以的,但往往由于各种原因导致难以达到预期的效果,比如: 动画效果比较小众,有经验的开发人员对CSS动画效果可能也不熟悉 某些CSS属性需要很多高昂的...

Feathers:一个创建实时应用和REST API的轻量级框架

Feathers是一个轻量级 Web 框架,使用这个框架,您就可以使用 JavaScript 或 TypeScript 来创建实时应用程序和 REST API。虽然是一个基于JavaScript的框架,但Feathers 可以与任何后端技术进行交互,支持十多个数据库,并与任何前端技术(如 React、VueJS、Angular、React Native、Android或者iOS)配合使用。今天之所...

浅谈代码管理的必要性及方式

说起代码管理,首先需要弄清楚,我们为什么需要代码管理。 管理源代码文件,究竟会遇到什么样的问题?可以想象一下,你现在正在写一份代码,然后你很有可能需要做一些事情,比如: 1. 对代码进行尝试性修改。你想对现在代码做了些修改,但是你不确定这个修改到底是不是好使的,所以你想有一个很方便的办法如果不好使的话,可以回滚到之前的代码。 对于这个问题一些可能的办法是我先把现在的这份代码拷贝一下,做个备份。然后...