面试一定会问到的-js事件循环
这篇文章讲讲浏览器的事件循环(nodejs中的事件循环稍有不同),事件循环是js的核心之一,因为js是单线程,所以异步事件实现就是依赖于事件循环机制,理解事件循环可让我们更清晰的处理js异步事件和应对各种异步事件的面试题。事件循环首先,我们来解释下事件循环是个什么东
大前端中如何更优雅的编写网络请求层逻辑
前言最近公司部分前端工程转typeScript的实践中,也尝试了ts的写法,诸如依赖注入、控制翻转、注解等。这些概念在Java等后端开发中应用可能更为广泛,但也不影响在前端领域的尝鲜。最终的写法如下;依赖注入:exportdefaultclas
前端进阶: 如何用javascript存储函数?
任何一家Saas企业都需要有自己的低代码平台.在可视化低代码的前端研发过程中,发现了很多有意思的技术需求,在解决这些需求的过程中,往往也会给自己带来很多收获,今天就来分享一下在研发Dooring过程中遇到的前端技术问题——javascript函数存储.背景介绍我们都知道要想搭建一个前端页面基本需要如
程序员必备的几种常见排序算法和搜索算法总结
前言最近为了巩固一下自己的算法基础,又把算法书里的基本算法刷了一遍,特地总结一下前端工程师需要了解的排序算法和搜索算法知识,虽然还有很多高深算法需要了解,但是基础还是要好好巩固一下的.本文将以图文的形式为大家介绍如下算法知识,希望在读完之后大家能有所收获:冒泡排序及其优化选择排序插入排序归并排序快速
code-review之前端代码优化汇总
原文地址:juejin.cn/post/6850037282419392526作者:lzg9527本文主要针对一些JavaScript进行优化,使之更加健壮,可读性更强,更以维护。if判断的优化1、最简单的方法:if判断letcommodity={phone:'手机',computer:'电脑',t
实现数组去重的 9 种高阶方法
一般的方法此处也不列举了,还是有很多的,如双层循环判断是否相等,或新建数组比较再push等等,需要注意的是,使用splice方法移除元素时,有可能会导致数组塌陷问题,需要处理一下。本文中介绍了多种数组去重的方法,使用了较多的高阶方法及API,并给出相应解释及语法,还有其他多种组合调用方式,原理逻辑其
好家伙,这些写 CSS 的新姿势你还不知道?
现在大部分搞前端的应该还是这样写CSS的:.mock{margin:auto;font-size:16px;//...}mock以上代码就是举个例子,大部分情况应该都是写一个类,然后整一堆样式进去。但是这种方式写多了以后,你应该会
教女朋友学前端之深入理解JS引擎
老板娘:老板,ChromeV8引擎工作原理面试会问吗?食堂老板:这块的知识不仅面试可能会问,学会了JS引擎的工作原理,可以更好的理解JavaScript、更好的理解前端生态中Babel的词法分析和语法分析,
从 4 个面试题了解「浏览器的垃圾回收」
浏览器垃圾回收一直是前端面试常考的部分,我一直不太理解。最近深入学习了一下,争取一篇文章说清楚。我们首先带着这4个问题,来了解浏览器垃圾回收的过程,后面会逐一解答:浏览器怎么进行垃圾回收?浏览器中不
基于nodeJS从0到1实现一个CMS全栈项目(上)
作为一名前端开发工程师,我们平时除了对javascript,css,html的积累之外,还需要对http,浏览器渲染原理甚至后端的一些知识有所了解,这样对自己职业发展才会更有帮助。项目背景由于本人对前端领域非常感兴趣,接触到前端的时间也比较早,所以平时会用前端技术做一些有趣的东西,包括H5游戏,一些
基于react/vue生态的前端集成解决方案探索与总结
本文主要总结了笔者在多年前端工作中的技术方案选型,结合各种不同类型的项目,搭建了一套完整的前端集成解决方案,主要包含如下内容:于vue-cli3搭建的vue+vue-router+vuex+elementUI/antd/mint+stylus/less/scss的单/多页项目基于webpack搭建的
一张图教你快速玩转vue-cli3
前言本文系统的梳理了vue-cli3搭建项目的常见用法,目的在于让你快速掌握独立搭建vue项目的能力。你将会了解如下知识点:如何安装项目插件添加浏览器支持如何配置scss/stylus共享全局变量如何整合eleemntUI等第三方框架并实现按需引入配置单/多页面如何配置自定义环境变量如何在vue.c
vue高级进阶系列——用typescript玩转vue和vuex
用过vue的朋友大概对vuex也不陌生,vuex的官方解释是专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。说的简单点就是对vue的状态进行统一管理,如下图介绍了其管理模式:最简单的使用方法长这样的://如果在模
2年vue项目实战经验汇总
前言vue作为前端主流的3大框架之一,目前在国内有着非常广泛的应用,由于其轻量和自底向上的渐进式设计思想,使其不仅仅被应用于PC系统,对于移动端,桌面软件(electronjs)等也有广泛的应用,与此诞生的优秀的开源框架比如elementUI,iView,ant-design-vue等也极大的降低了