前端实习生面试宏观概念三把斧

你能说一下你是如何自学前端的

好的。首先前端开发的东西是要跑在浏览器里面的,浏览器只能识别html,css,js的。所以我觉得这三块是我们入行最基础的东西,学好这些之后。然后呢,我在使用JavaScript这些老代码的时候,会有很多问题。我就又去学习了es6。就可以做出一个没有前后端交互,但是有前端效果的静态页面。比如说手写一些轮播图啊什么的。然后又去了解前后端分离,我就又去学习网络,比说说http协议什么的。就可以去做一些前后端分离的项目了。但是在做项目的时候又遇到了一些问题,比如说要经常保存代码,去浏览器刷新;还有很多人配合的时候,css的class类名会冲突,然后js没有模块嘛,就文件加载会有一些问题。为了解决这些问题我就又去学习了一些打包工具,比如说webpack,这个相对于业内来说比较火嘛。但是我对它的了解可能只在使用上,我可以给他配一些,因为我知道webpack只可以处理JavaScript文件嘛,处理其他的文件的话,都要去配一些对应loader嘛。然后接触webpack之后,就可以从一些js的demo变成个比较复杂的项目,可以多人配合,比如说css的命名会拼接一些哈希值来保证它全局的唯一。在工程化这一块完成之后!我们都知道前端可以做一些其他端的事情,比如说把网站塞到一个app里面,比如说用前端来构建小程序这些跨端的能力。我认为这些可能就是一个初级前端重要的比较核心的能力。有了这些能力之后呢,就去探索一些效率的提升,因为之前一个功能可要去封装函数,这样代码就比较臃肿。我就又去了解了比较火的前端框架vue,它会把我们一些底层的事情给做掉,比如说一些实际操作的dom,因为在vue里面他是不建议去使用真实dom去操作的,是基于数据去驱动视图的,我们开发者只需要去关注视图这一层,剩下的事情都去交给框架来做。

上大学的时候有学过别的语言嘛,你觉得JavaScript和其他语言的区别是什么

JavaScript是解释型语言,java是编译型语言

  • 解释性语言:执行时由解释器逐条翻译并执行
  • 编译性语言:执行前先有编译器全部翻译,在执行
  • 编译型语言执行速度快,解释性语言最主要的是安全性

JavaScript是基于对象,java是面向对象

JavaScript可在任何浏览器上运行,java需要借助虚拟机实现跨平台

js的安全性更好,不会读取本地数据

但是他们都是高级语言,都必须被翻译为机器语言才能执行

假如公司要开发一个新的项目,那项目应该具备什么基础功能

首先我们确立技术选型:

​ 首先要确认我们团队人员的技术栈,然后对应技术栈的社区活跃程度,是否有人维护。

确立技术方案之后呢,要详细考虑一些功能的实现,比如说vue中使用vue-router来处理路由,使用vuex来管理全局的数据。在项目搭建好之后呢,我们可以先把一些基础的功能搞定,比如要和后端一起确认登录的技术选型,然后可以对我们的请求库进行封装,比如说在全局处理掉 数据的结构啊,全局接口的报错啊,报错的错误提示等。然后再继续考虑,拿后台管理来说,会用到权限管理,比如果不同的管理员登录之后见到的菜单按钮是不同的。把这些确立好模板这些。然后再按照模板进行开发。我大概的理解就是这样。

你可以接收加班嘛?

我作为这个行业的新人,我认为我自己有很多的不足去弥补和学习,并且我自己也会在工作之余去学习其他的技术,丰富自己的技术栈,我个人觉得加班对于我来说也算是一个比较好的事情,能让我提升自己。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dnhz-w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值