当前位置:首页 > IT问答库 > Web基础知识

Web基础知识

· 是否用过混合APP开发

1.原生开发(NativeApp开发):像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,原生APP同理:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来 此种APP的数据都保存在本地,APP能及时调取,所以相应速度及流畅性有保障.

· 前端引擎模板

JavaScript随着各种神奇的实用功能库日渐丰富,而越来越受到Web开发者与设计师的追捧,例如jQuery,MooTools,Prototype等。1. Jade Jade是一个有着完善API和惊艳特性的JavaScript模板引擎。使用空白与缩进敏感的代码格式编写HTML页面。基于Node.js,运行在服务器端。

· 闭包的使用场景

一个函数被当作值返回时,也就相当于返回了一个通道,这个通道可以访问这个函数词法作用域中的变量,即函数所需要的数据结构保存了下来,数据结构中的值在外层函数执行时创建,外层函数执行完毕时理因销毁,但由于内部函数作为值返回出去,这些值得以保存下来。而且无法直接访问,必须通过返回的函数。这也就是私有性。 本来执行过程和词法作用域是封闭的,这种返回的函数就好比是一个虫洞,开了挂。闭包的形成很简单,在执行过程完毕后,返回函数,或者将函数得以保留下来,即形成闭包。

· 什么是模块化思想?

CommonJS: CommonJS是 nodejs中使用的模块化规范 在 nodejs 应用中每个文件就是一个模块,拥有自己的作用域,文件中的变量、函数都是私有的,与其他文件相隔离。模块导出: module.exports=数据,模块导入: require('模块文件路径') - ES6的模块化: 模块功能主要由两个命令构成: export和 import。 export命令用于规定模块的对外接口, import命令用于输入其他模块提供的功能。 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法

· JS如何实现多线程?

我们都知道JS是一种单线程语言,即使是一些异步的事件也是在JS的主线程上运行的(具体是怎么运行的,可以看我另一篇博客JS代码运行机制)。像setTimeout、ajax的异步请求,或者是dom元素的一些事件,都是在JS主线程执行的,这些操作并没有在浏览器中开辟新的线程去执行,而是当这些异步操作被操作时或者是被触发时才进入事件队列,然后在JS主线程中开始运行。

· react中ref的作用

ef是React提供的用来操纵React组件实例或者操作DOM元素的技术。适合使用ref的几种情况:- 管理焦点,文本选择或媒体播放- 触发强制动画- 集成第三方DOM库

· useEffect与副作用?什么是副作用?聊聊useEffect?

- 副作用函数,我们将跟UI渲染无关的业务逻辑称之为副作用。useEffect是react在函数式组件里提供的副作用解决方案,它接受两个参数。第一个是必传参数,类型为函数。我们写在此函数中的业务逻辑代码就是我们所说的副作用。

· axios守卫(请求和响应守卫)

其实这个问题问的是axios请求封装种的请求拦截器和响应拦截器,比如如下的封装代码案例import axios from 'axios' import router from './../router'// development开发环境production生产环境const isDev=process.env.NODE_ENV === 'development'

· redux和mobx的区别?

共同点:- 两者都是为了解决状态不好管理,无法有效同步的问题而产生的工具。- 都是用来统一管理应用状态的工具。- 某一个状态只有一个可靠的数据来源。操作更新的方式是统一的,并且是可控的。- 都支持store与react组件,如react-redux,mobx-react。

· 说说React中onClick绑定后的工作原理

1. 首先react有自己的事件系统,是遵循w3c的,这个事件系统的名称叫做合成事件(SyntheticEvent),而其自定义事件系统的动机主要包含以下几个方面:- 抹平不同浏览器之间的兼容性差异。最主要的动机。- 件合成既可以处理兼容性问题。- 提供一个抽象的跨平台事件机制- 可以做更多优化- 可以干预事件的分发。

· web前端开发需要掌握哪些知识

同时学会css,css是用来美化html页面的为页面提供布局和格式,最后再学javascript。web前端开发需要掌握哪些知识?以上就是关于做web前端开发要掌握哪些知识的圈全部内容,希望本篇文章能够能够对正在学习web前端知识的小伙伴有所帮助。

· 在没有开发人员工具的移动浏览器上执行自定义JavaScript

在本系列文章中,我将向您展示如何使用书签在网站上执行自定义 JavaScript 代码,并向您展示如何使用书签将自定义 Cookie 注入移动浏览器上的网站。

全国咨询热线400-811-9990