前端面试必备技巧;前端面试每日 3+1 —— 第382天;聊一聊Observable和RxJS;Node.js:记一次使用gRPC重构http服务的实践;CabloyJS – GitHub Readme;一段超级简单的js代码了解执行上下文,执行栈,变量对象和作用域链;《JavaScript 20 年》中文版(二):创立标准;JavaScript函数重载操作实例浅析
-
2020最全的前端面试指南,一个多月 1.8w 字的面试经验积累,凭借它最终成功入职大厂…… 今年的金三银四刚好赶上疫情,很多大公司都停止招聘甚至裁员,想跳槽的小伙伴被打的措手不及。 需求减少要求肯定随之提高,谨以此面经献给在如此艰难之时逆风而动、勇敢坚强的你~ 前言 今年问的难度和深度应该比前几年有所增…
-
今天的知识点 (2020.05.02) —— 第382天 [html] 说说html5手势检测原理是什么? [css] 说说sroll-snap-type属性的运用场景有哪些?相关联的属性还有哪些? [js] 在DOM上同时绑定两个点击事件(一个用捕获,一个用…
-
Pull 和 Push 是两种用来描述数据生产者(Data Producer)与数据消费者(Data Consumer)通信的不同协议。 什么是Pull模式? 在一个Pull数据系统中,消费者Consumer决定了何时从生产者Producer接收数据,而生产者Producer本身对于何时传递数据是无感的。 比如我们最熟悉的Function,每一个JavaScript Function…
-
背景 最近在业务开发过程中,发现同时维护多个服务间的业务通信,存在较高的开发成本。在窥视了部分同僚们的代码后,发现他们普通使用了 rpc 去构建服务,所以我决定尝试使用 gRPC 重构服务。这里介绍一些项目的基本情况: http │ ├── controller │ ├── service │ ├── route ├── app.ts 复制代码 …
-
简体中文 | (https://community.cabloy.com/articles/cabloy-github-readme.html) # CabloyJS CabloyJS是一款顶级NodeJS全栈业务开发框架, 基于KoaJS + EggJS + VueJS + Framework7 ] ] ][downl…
-
一段超级简单的js代码了解执行上下文,执行栈,变量对象和作用域链
var a = ‘hello’ function test() { console.log(a) } test() 复制代码 解析过程 全局代码 创建阶段 创建全局执行上下文 全局执行上下文 = { } 复制代码 预处理阶段 创建全局的变量对象,我们给变量对象取个名字叫做 VO(G) 变量对象里面有未赋值的变量,函数,this对象 全局执行上下文 = { …
-
上篇文章中,我们已经详述了 JavaScript 的诞生始末与其最早的语言特性。在它开始流行后,绕不开的自然就是语言的标准化了。这次我们将讲述历史上 TC39 委员会与 ECMA-262 标准建立背后的故事,看看一门编程语言的行业标准,是如何在当年商业巨头的角力之中形成的。 关于本章节 本章节覆盖的历史从 1996 年…
-
本文实例讲述了JavaScript函数重载操作。分享给大家供大家参考,具体如下: 上个星期四下午,接到了网易的视频面试(前端实习生第二轮技术面试)。面了一个多小时,自我感觉面试得很糟糕的,因为问到的很多问题都很难,根本回答不上来。不过那天晚上,还是很惊喜的接到了HR面电话。现在HR面试的结果还没有出来,听说…
-
jstat 是JDK中提供的一个命令行工具,主要用来打印JVM 性能数据相关的统计数据。主要包含以下几个方面: 垃圾回收(GC)方面数据 编译(Compilation)相关数据 类加载信息(Class Loader) jstat 最大的优势就是可以在JVM运行时,…
-
Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式 。它采用集中式存储管理应用的所有组件的状态,并以相应的规则 保证状态以一种可预测的方式发生变化 。 使用Vuex后组件仍然保有局部状态,使用 Vuex 并不意味着你需要将所有的状态放入 Vuex。虽然将所有的状态放到 Vuex 会使状态变化更显式和易调试,但也会使代…
-
JavaScript是一门解释性动态语言,但同时它也是一门充满神秘感的语言。如果要成为一名优秀的JS开发者,那么对JavaScript程序的内部执行原理要有所了解。 本文以最新的ECMA规范中的第八章节为基础,理清JavaScript的词法环境和执行上下文的相关内容。这是理解JavaScript其他概念(let/const暂时性死区、变量提升、闭包…
-
这里就不拿官方的解释来解答了,只以个人理解来回答问题,轻喷。我们知道 JavaScript 是单线程的,不像 java 等语言是多线程的,所以一般情况下,js代码是一行一行的执行的。但是某些时候需要用异步来提升性能,比如说一个网络请求需要服务端返回数据30s,js不可能一直等待服务器返回再执行其他代码,这时候js就会跳过这…
-
JAMStack(JAM 代表JavaScript,API 和Markup)是一种使用Static Site Generators(SSG) 技术、不依赖 Web Server 的前端架构。
-
Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
-
学习Koa框架之前,不得不提到Express。 Express 是一个基于Node.js平台的极简、灵活的 web 应用开发框架,主要基于 Connect 中间件,并且自身封装了路由、视图处理等功能,使用人数众多。 Koa 相对更为年轻,是 Express 原班人马基于 ES6 异步流程控制重新开发的框架, 框架自身不包含任何中间件,很多功能需要借…
-
原文地址: JSON Parser with JavaScript 原文作者: Tan Li Hau 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Gavin-Gong 校对者: vitoxli , Chorer 这周的 Cassidoo 的每周简讯有这么一个面试题: 写一个函数,这个函数接收一个正确的 JSON 字符串并将…
-
一直以来都知道js的this让初学者很困惑, 但由于在学angularjs的时候潘老师早早的就教我们写代码时先定义self = this , 然后通过操作self, 再之后学习angular又一直使用的箭头函数, 所以js的this用起来和java的用…
-
基于nodejs的前端直传oss 阿里云oss权限设置、跨域设置 权限设置 跨域设置 安装ali-oss npm install ali-oss 获取client对象 {代码…} 文件上传 {代码…} 更多内容请大家关注Johnny博客
-
先进先出的数据结构,JS引擎的时间循环(Event Loop)的基础结构 JS中变量的存放 基本类型:基本类型都是保存在栈结构中,这些类型在内存中占有固定的大小空间,通过按值访问,ES6有6种基本类型,undefined、null、boolean、number、string、symbol,ES9新增了bigInt 引用类型:保存在堆内存中,因为这种值的大小…
-
1. Vue下载 (1)网址: https://cn.vuejs.org/v2/guide/installation.html (2)点击开发版本,下载完成是一个 Vue.js 2. 使用 (1)创建文件夹 文件夹:html 文件夹:js 把 Vue.js放到 这个文件夹中 文件夹:01-Vue 在这个文件夹中写 html代码:01.html (2) 引入 Vue.js <scri…
-
Vue 灵魂之问:为什么说 Vue 的响应式体系可以精确到组件级别的更新?
前言 我们都知道 Vue 对于响应式属性的更新,只会精确更新依赖收集的当前组件,而不会递归的去更新子组件,这也是它性能强大的原因之一。 例子 举例来说 这样的一个组件: <template> <div> {{ msg }}…
-
Next.js和Nuxt.js的语法比较,Vue和React的两大SSR解决方案
React.js和Vue.js都是很好的框架,而 Next.js 和 Nuxt.js 甚至将它们带入了一个新的高度,这有助于我们以更少的配置和更好的可维护性来创建应用程序。但是,如果你必须经常在框架之间切换,在深入探讨另一个框架之后,你可能会轻易忘记另一个框架中的语法。在本文中,我总结了这些框架的基本语法和方案,然后并排列…
-
来自:开源最前线(ID:OpenSourceTop) 综合自: https://www.zhihu.com/question/51997376、https://github.com/bilibili/flv.js 知乎有个话题火了,关于: 如何看待B站flv.js作者月薪5000不到 就连作者本人都吐槽自己的月薪还没自己项目的Star多,据说这个项目是作者一个人独立完成,并且在公司…
-
在上篇文章 《JS夯实之执行上下文与词法环境》 中提到了词法环境的创建过程,跳过了 ThisBinding 的绑定过程的陈述。而this的指向问题不管在面试或者业务工作中都是经久不衰的“坑”。 其实只要熟记四条准则,不论多么复杂的场景,你都可以正确判断出 this 的指向。 隐式绑定 关键词: . 隐式绑定发生在对象…
-
交叉排查缺陷:通过团队成员相互审核,避免代码层面出现显而易见的问题 提高代码质量:通过团队成员相互监督,在完成功能的基础之上不断完善代码结构 建立团队意识:代码是团队财产,团队成员在相互督促与改进中共同成长 Code Review 体系 日常 Code Review:开发者完成初步结构设计,或者完成一个相对完整的…
-
继续上一篇 https://www.cnblogs.com/chenyingying0/p/12797474.html 安装webpack-dev-server cnpm i sebpack-dev-server 修改package.json 由于不同的平台(如windows和mac)上配置环境变量的语法是不同的,为了一种写法兼容多种平台,因此需要安装配置环境变量的插件 cnpm i cross-env 再次修改pack…
-
jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他Javascript库的根本特点。 使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数 jQuery() (简写为 $ ),然后得到被选中的元素。 选择表达式可以是CSS选择器: $(document) //选择整个文档…
-
使用 gitlab 实现 proto 文件的 semantic version 管理(1) – 使用规范
历史原因我司的后端团队在同时使用 3 种语言:Python、Go、Java。为了实现团队的水平拆分和业务逻辑的收敛,我们会在不同的业务线间使用 unary 模式的 gRPC 来进行同步通信。 例如报名业务中会存在一个查询某个用…
更多内容请关注公众号【前端开发博客】每日更新