你能说一下你是如何自学前端的
好的。首先前端开发的东西是要跑在浏览器里面的,浏览器只能识别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来管理全局的数据。在项目搭建好之后呢,我们可以先把一些基础的功能搞定,比如要和后端一起确认登录的技术选型,然后可以对我们的请求库进行封装,比如说在全局处理掉 数据的结构啊,全局接口的报错啊,报错的错误提示等。然后再继续考虑,拿后台管理来说,会用到权限管理,比如果不同的管理员登录之后见到的菜单按钮是不同的。把这些确立好模板这些。然后再按照模板进行开发。我大概的理解就是这样。
你可以接收加班嘛?
我作为这个行业的新人,我认为我自己有很多的不足去弥补和学习,并且我自己也会在工作之余去学习其他的技术,丰富自己的技术栈,我个人觉得加班对于我来说也算是一个比较好的事情,能让我提升自己。