
获得徽章 7
- # 小小前端知识拓展 # 请问什么是lass,pass, sass, bass,fass
参考:
LASS:
- Iaas(Infrastructure as a Service) 基础设施即服务,__服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),用户需要通过IaaS提供的服务平台购买虚拟资源,选择操作系统,安装软件,部署程序,监控应用。
- 目前知名的IaaS平台有AWS,Azure,Google Cloud Plantform,腾讯云服务,阿里云以及开源的OpenStack等。
PAAS:
- PaaS(Platform as a Service) 平台即服务,服务商提供基础设施底层服务,提供操作系统(Windows,Linux)、数据库服务器、Web服务器、负载均衡器和其他中间件,相对于IaaS客户仅仅需要自己控制上层的应用程序部署与应用托管的环境。
- 目前知名的PaaS平台有 Amazon Elastic Beanstalk,Azure,Google App Engine,腾讯容器服务,VMware Cloud Foundry等。
SASS
- SaaS(software-as-a-service):软件即服务,应用模式是基于互联网提供软件服务
- 如daydao是PaaS平台,但是里面提供的HR、CRM、OA等产品服务属于SaaS。
BAAS:
- BaaS(Backend as a Service) 后端即服务,服务商为客户(开发者)提供整合云后端的服务,如提供文件存储、数据存储、推送服务、身份验证服务等功能,以帮助开发者快速开发应用。
FAAS:
- FaaS(Function as a Service) 函数即服务,服务商提供一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护基础架构。 按照此模型构建应用程序是实现“无服务器”体系结构的一种方式,通常在构建微服务应用程序时使用。展开等人赞过15 - # 每天一道前端面试题 # 设计模式之命令模式
请问什么是命令模式,并举例自己的用过的应用场景
自己的思考:将请求与实现解耦并封装成独立对象,从而使不同的请求对客户端的实现参数化。案例如下图赞过53 - # 每天一道前端面试题 # js基础
请问web前端哪些常见操作会造成内存泄漏
自己的思考:
1. setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。
2. 闭包
3. DOM 引用,比如dom节点存储在一个对象里var a = { a: document.getElementById('image') }展开等人赞过25 - # 每天一道前端面试题 # CSS基础知识
请谈一下是什么渐进性增强和优雅降级
自己的思考(举例图在最下面):
渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。展开等人赞过35 - # 每天一道前端面试题 # 设计模式之策略模式
请问什么是策略模式,举例说明它的优点
自己的思考: 策略模式是定义一系列算法,把它们一个个封装起来,并且使他们可以相互替换。举例如下,假如我们最近我们做了一个投票征集活动,让网友投票选出我们本月最美的图片,每张图片会有以下几种结果 1、 A等级的图片会显示10颗星,B等级的图片会显示9颗星,C等级的图片会显示8颗星。。。。以此类推F等级图片显示5颗星,正常写法如图一,策略模式改进,如图二展开等人赞过413 - # 每天一道前端面试题 # 数据结构之集合
请问什么是集合并且实现集合的交集、并集、差集
答:集合是由一组无序且唯一(即不重复)的项组成。这个数据结构使用了与有限集合相同的数学概念。实现集合的交集、并集、差集如下图等人赞过14 - # 每天一道前端面试题 # 数据结构之链表
请用介绍并js实现一个拥有添加和删除节点功能的链表类
思考:链表是存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的。每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针)组成。实现如下图等人赞过917 - # 每天一道前端面试题 # 什么是promisify函数, 请实现一下
思考: promisify 函数是将回调函数变为 promise 的辅助函数,适合 error-first 风格(nodejs)的回调函数,原理是给 error-first 风格的回调无论成功或者失败,在执行完毕后都会执行最后一个回调函数,我们需要做的就是让这个回调函数控制 promise 的状态即可
实现如下图:展开等人赞过评论9 - # 每天一道前端面试题 # 数据结构:队列之循环队列
题目如下:
一群猴子排成一圈,按 1,2,...,n 依次编号。然后从第 1 只开始数,数到第 m 只,把它踢出圈,从它后面再开始数,再数到第 m 只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入 m、n,输出最后那个大王的编号
我的思考:具体实现如下图,图一为基本队列的实现,图二为循环队列,图三为这道题的答案展开赞过评论3 - # 每天一道前端面试题 # 数据结构:队列之优先队列
请简单介绍队列和优先队列的区别,并且实现优先队列
自己的思考:普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。
例如:医院急诊科(Emergency Department)的候诊室是采取优先队列的,当病人进入候诊室时,分诊护士会评估患者病情的严重程度,然后给一个优先级代码。高优先级的患者先于低优先级的患者就医,同样优先级的患者按照先来先服务的顺序就医.
下图1是实现医院急诊科这个优先队列的代码,下图2是实现通用的优先队列,用的线性查找。展开等人赞过14