2024年前端最全九年程序人生 工作总结(1),前端开发项目面试描述

Vue 面试题

1.Vue 双向绑定原理
2.描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
3.你是如何理解 Vue 的响应式系统的?
4.虚拟 DOM 实现原理
5.既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

领导的话很有深意,一语道破了本质,做程序的人,是比较简单的。

不懂什么叫编程


大学本科,读 “计算机科学与技术专业”(相信看这篇博客的人多半也是学这个专业的 ^_*),课程重理论而轻实践。

最初学习 C 语言,对于编程没有任何概念,我清楚的记得,一次在课堂上问老师:“计算机输入法,可视化操作界面已经很完善了,为什么要用 C 语言中 Print() 函数输出一段字符呢?而且我们学习使用 Console 控制台的黑白屏输入输出,也不像是平时使用的软件啊?”。

老师听后也是一脸的懵逼,说:“你好好学,慢慢就明白了”。

你不懂的,老师也没法回答你,只有靠自己慢慢地摸索,慢慢去领悟。

Java 还是 C#,平台选择的爱恨情仇


初学 Java,这是我接触的第一个最具有实用意义的编程语言(可以做网站,做软件,虽然 C 语言,C++ 也可以开发应用软件,但毕竟使用的人较少,对于初学者,找到一个合适的教程都困难)。当时的学习,基本是自学,上网下载视频教程,一集一集地看,不懂的概念上网查,去图书馆借阅相关书籍资料,什么 JSP 标签,Servlet,JDBC,到 Struts MVC,Hibernate,Spring,设计模式,半年时间,算是初步入门,尽管对知识还是一知半解,但还是成功用 Java 做了毕业设计,做过几个小程序。

工作之后,开始使用 C#,算是与. NET 平台结缘,一行一行地敲代码,一个接一个的做项目,一版又一版的升级软件,一晃 9 年了。从最初的 ASP.NET WebForm,ADO.NET,到 ASP.NET MVC,WebAPI,EntityFramework,面向服务架构的 WCF,以及最新的跨平台. NET Core,微软为软件开发人员,提供了编程最大的便利性。

仅从开发语言本身角度讲,C# 并不比 Java 差,并且很多细微的地方,C# 比 Java 做的要好,比如,C# 中的 get,set 属性访问,要比 Java 的字段访问方便很多,相同逻辑代码运行效率方面,C# 的 MSIL 比 Java 的字节码允许效率还要稍微高一些,但是无奈,.NET 平台发展始终不及 Java 平台。诚然,平台的发展不能仅从开发语言本身考虑,平台运行环境,平台参与人员整体水平,使用成本等,更是起着决定性作用,.NET 平台在互联网大潮中,逐渐被边缘化,免费的 Java 平台,被开源社区拥抱,成为互联网项目开发平台的中流砥柱。微软似乎意识到问题所在,逐步加入开源队伍,并提供了跨平台方案. Net Core,但并没有明显起色,.NET 平台开发人员心中不免有一丝悲观情绪,.Net 平台开发人员似乎比 Java 开发人员始终矮一头的感觉。

前端编程,JavaScript 从无知到觉醒


做 Web 开发,离不开 HTML,CSS,JavaScript,尽管日常工作以后台开发为主,但接触的多了,慢慢地理解深入,从只会使用 JS 写函数,发展到使用 JS 面向对象的功能,理解了 JS 中闭包的概念(好烧脑,用离散数学中的概念来表示函数集合,让没学过集合概念的同学情何以堪)。明白了 JS 的面向对象编程,通过 JS 自定义前端控件,数据与逻辑代码分离,达到优雅地实现前端逻辑。学习的过程是曲折的,有时候一个概念始终理解不了,但一旦明白过来,会有一种眼前一亮,豁然开朗的感觉。起初一直不明白,为什么 JQuery 中的 “ ”这么牛,一个“ ” 这么牛,一个 “ 这么牛,一个” 符号能操作一切,读过 JQuery 源码之后才明白,这个 “$” 原来是 jQuery 在 Window 中定义的的一个变量,同时也是 jQuery 这个函数的别名,每次调用 $(…)时,其实间接地创建了一个 JQuery 的示例。当然,这种操作得益于 JS 是一直动态语言,可以给对象任意添加属性和方法(相比较 Java 和 C# 是不能这样操作的)。

技术之路要不断学习,路漫漫其修远


技术更新迭代的速度,远超想象,往往是刚学会一个新技术,另一个更新的技术又变的火热,似乎新技术的产生,也在遵循一个摩尔定律。追赶技术的脚步,就如同夸父追日一般,你一直在追赶,但它一直在你前面。好在,每一个新技术,新架构的产生,都是在为更简单、更高效的解决现有的问题,所以,新的技术,虽然增加了学习的负担,但是新技术的应用,能够解决现实的问题,是效率的提升。从这个角度讲,学习是值得的。通常来说,没有谁天生就会做什么,只要肯学习,别人能做到的,你也能做到。

React 火热的时候,学习 React,了解了这种基于模板的开发方式,见识了这种类似于 MVC,实现数据与业务逻辑分离的编程方式在 JS 中的实际应用,对于这种仅需要一个 render() 函数的超简洁的框架赞叹不已。

Facebook 搞出了 React,国人也不示弱,于是诞生了 Vue,相对来说更简洁,使用更方便。

React 发展出了 React Native,圈子里更是为止振奋,为火热的移动端开发又添了一把柴,让移动端开发,在 Android 和 IOS 原生开发之外,又多了一种全新的选择。

我用 3 天时间,学会了开发微信小程序,完成了原有 Web 功能向小程序的移植。

Node.JS 火热的时候,我用了一周的业余时间,学习 NodeJS 编程,配合 MongoDB,搭建了简单的日志系统。

说起来有点吹牛的意思,但却是事实。

最后

喜欢的话别忘了关注、点赞哦~

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端校招面试题精编解析大全

486d4c3ab8389e65ecb71ac0)**

前端校招面试题精编解析大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值