面试精华:敏捷开发、Vue3优势、HTTP与HTTPS对比及JavaScript变量详解

需积分: 19 0 下载量 92 浏览量 更新于2024-08-04 收藏 40KB MD 举报
本文档是一份关于面试题的详细指南,涵盖了多个关键的IT领域知识点。首先,讨论了软件开发过程中的不同模型,包括瀑布模型、增量模型、迭代模型、螺旋模型和敏捷开发。其中,敏捷开发强调快速迭代、持续集成和对变化的接纳,它是一种以人为本、迭代改进的方法论,与传统的瀑布模型相比更注重灵活性。 接着,着重分析了Vue.js的两个版本,Vue2和Vue3之间的区别。Vue3相较于Vue2有显著的进步,如引入了tree-shaking技术,能优化模块打包,减少不必要的体积。Vue3同时支持options API和composition API,提高了代码的逻辑组织和复用能力,proxy替换掉了defineProperty,并增加了TypeScript支持和API设计的一致性,从而增强代码的可维护性和对底层功能的开放性。 关于Web通信协议,文章比较了HTTP和HTTPS。HTTP是最基本的网络协议,主要用于客户端和服务器间的文本传输,由于明文通信可能存在安全隐患,HTTPS则是其安全版本,通过SSL层加密,确保数据传输安全并验证网站的真实性。HTTPS的实施涉及到证书申请、费用以及使用的443端口,与HTTP(80端口)有着本质的不同。HTTPS提供了一种身份验证和加密的机制,使得信息更为私密且可靠。 最后,文档深入讲解了JavaScript中的变量声明语句var、let和const的区别。var声明的变量有变量提升现象,且为全局变量,而let和const则没有此特性,且它们的作用域限制在块级。var允许在块级作用域外访问,而let和const则不允许。此外,const声明的是常量,赋值后不可更改,这是它与var和let的主要区别。 总结来说,这份面试题文档旨在帮助求职者准备面试,涉及到了软件开发模型、前端框架优化、Web安全通信、以及JavaScript语言的高级特性和最佳实践。对于想要了解这些领域的面试者或开发者来说,这是一个宝贵的复习资源。