# 直播问题汇总答疑

没回答到的问题,大家可以留言

# ppt会分享吗?

会的 pdf发群里了,整理后的文档我尽快发出来,关于一些细节的疑问,大家可以留言,我会写博客和文档来整理

pdf地址: 百度网盘 密码:5c83

# 老师可不可以给个技术学习的优先级,感觉东西好多

画了个图 ,有点粗糙,凑合看

image-20190303121828862

# 忘了告诉大家如何学习一门技术

用vue举例把

  1. 入门实战 ,基本官网 或者很多入门教程都有
  2. 全家桶生态实战,复杂的页面和交互
  3. 学习组件化设计思想
  4. 源码,最好自己能写一个迷你的

bingo

# 高效解决问题

  1. 搜索引擎高级使用,技术问题用google,不用baidu
  2. stachoverflow
  3. 看源码,看远吗,看源码

# 源码怎么看呀

比如vue

  1. 先学习入门使用,官网走一遍,做2~3个实战项目
  2. 网络搜点博客,了解个大概的概念,比如双向绑定,依赖收集,整体流程图等
  3. 下载github代码
  4. package.json里找到代码入口
  5. 入口文件看到各种依赖 不纠结细节,而是把握好脉络
  6. 掌握整理流程后,有针对的去看,比如今天就看compile这一块,明天看依赖,后天看缓存那一块
  7. 重点了解设计思想,一些兼容性的代码,可以直接略过,看的时候多写注释辅助自己

# 刚转行的小白的学习路线

慕课的学习路线,https://class.imooc.com/sale/fe

不一定非要买课,但是路线没问题

# 老师,你学习一个 东西 时间是多久呢? 我react 这都快2个月了

我基本学习一个东西,都是三个月作为周期的,我认为短期学习效果不大,容易忘,比如这三个月就学习element这个组件库,看起来很慢,别人1天上手,3天就精通了,但是提升不大,我用三个月,自己写一个迷你的,才算学完

再次强调轮子哥的那句话

以自己是否能造出轮子来衡量学习的效果

所以我学习的速度比较慢,但是学习效果比较好,慢就是快

# 我原先是用vue做的项目比较多,想继续深入研究vue源码,但是最近公司重心在小程序,选择了taro这个框架,需要react,以后工作就远离vue了。我比较纠结,到底是继续深入学vue,还是要研究react。

vue或者react都可以啊,但是我觉得,无论干啥,都需要研究源码,而且你工作中用taro,业余研究vue也不研究啊,我也是vue和react源码都还算熟悉

# canvas和webgl目前业内应用怎么样?前景怎么样?webvr前景怎么样?

canvas业内应用很多啊,比如echarts就是基于canvas的,大部分可视化的画图,都是canvas和svg的, webgl现在最大的应用就是用three.js做3D的可视化,前景很不错, webvr 我不是很看好,现在vr技术本身就不太成熟

# 前端技术方向比如 web、app、数据可视化、服务器 还有哪些?要尽早选定一个方向或行业吗?

前端技术方向,其实我昨天面试的知识点,就基本覆盖了前端的职业选择, 我觉得不需要尽早选定方向,因为内力得修炼是一致的,好好学习js这门语言,用的库学习源码

web app 可视化,服务器,这四个已经覆盖大部分的互联网职业了,还有些硬件 小程序等 都可以的,前端前景很广

# 前端转产品经理怎么样?

技术会成为你的优势,但是产品经理本身是一个很难做的职业,需要的是另外一套知识体系,很多优秀的产品经理都是技术转的,热爱产品的可以考虑呀

# 适合不适合做程序员是不是个伪命题?

是,以后人人都需要学编程

# 现在有必要ssr吗,服务器吃不消

SSR的目的,是首屏渲染快,外加SEO,如果没有这俩强需求,ssr不需要

# 前端有必要学习docker和nginx吗?

有必要,站在2019这个时间点,docker和nginx我认为都是一个高级前端必备的技能,毕竟我们还有nodejs,后端基础的部署和自动化,都是需要学习的

# Vue递归组件 动态组件

常见的递归组件,就是树组件,无限层级,自己调用自己递归渲染 你可以研究下element-ui的tree组件

# 求推荐ts的开源项目?如何入手vscode源码这种比较复杂的项目?怎样就算看懂了这个项目?

可以考虑ant-design ,就是完全用ts构建的, vscode的源码我没看过,这题超纲了 囧

能写出一个迷你版,就算看懂了

# 在RN和Weex之间优劣,该怎么选择?

React选RN, Vuejs选Weex 但是Weex生态不如RN

# 滴滴团队基于vue.js的多端框架:chameleon

这个多端框架也很推荐,不过还没发布1.0正式版本,不推荐正式环境使用

# 老师想问一下js设计模式和源码,学习的顺序是怎样的

js优秀开源库种,就聚集着各种设计模式,所以没啥顺序,可以先找个库学源码,慢慢你会发现,很多设计模式你自然就会了

# 求推荐浏览器调试项目 的课程书籍文章,感觉调试工具只会基本的

这个后面我写个文章把 专门讲调试

# 怎么判断适不适合跳槽呢

  1. 钱少
  2. 没有时间学习,工作半年都没法更新简历
  3. 老大只谈梦想不谈钱
  4. 可以跳了

# 怎么看github学别人的源码

  1. 比如你学vue源码

  2. 安装chrome插件Octotree,可以方便的查看github源码

  3. 找到最早发布的版本,虽然功能不完善,但是代码量不大,能体现出优秀的设计思想,很适合一开始阅读

# 为什么Weex不值得学习,比RN差到哪里?

生态不够繁荣,而且作者离开了

#

# react的diff算法和fiber是什么关系么??是重写了diff算法 还是什么

fiber是任务调度的逻辑,原本的diff 就是同步的递归比较,fiber就是让整个diff过程可以暂停和终端,也算是重写了整个diff算法

# pwa 是从客户端,剔除了吗

没提出,是我忘了写了

# 0基础node js学习需要多久 ,不学node 会react 三四月找工作是什么水平

如果你有后端经验,学习node会很快,否则的话,要先转换学习的思路,node是一门后端语言,建议从express 或者koa开发web学起

一开始学react 不需要node,脚手架分装的很好

学react三四个月,看你学习效果了,我认为三四个月,足以够你学习组件化设计的理念,高阶函数,redux全家桶 外加部分原理了 找个工作应该OK

# 蜗牛老湿收徒弟不 不要工资的那种

可以收,但是只能带你上黄金,铂金我自己也刚打上来🐌

# 我公司接口被攻击了 我用的vue 领导说前端暴露了接口 说让我提升技能 提升下门槛 老师又啥好建议吗

我不太清楚你们接口怎么调用的,后端如果接口权限做的好,攻击和前端没关系

# 你感觉工作两年,应该达到什么水平,才算正常

我认识一个职业的前端,两年经验,要对Vue的全家桶有丰富的实战经验,会涉及组件,了解响应式的原理,会用node开发web接口 大概是这样,我就很满意了

# 创业合伙人谈股权怎么谈?资历最浅,前端是我的技术筹码。

额 没谈过股权,超纲了

# 这个多少种的代码,面试时怎么说出来

多少种代码是啥意思 囧

# vue里的axios是不是就是用Peomise封装的呢?

axios不是vue里的,是一个单独的库,对外暴露的就是promise

# 为啥总有人说面试造火箭入职拧螺丝?

  1. 大公司都是拧螺丝定 ,不可能所有人都负责全部的项目
  2. 我个人很不喜欢这个说法,任何行业到具体的工作来说,大部分人都是拧螺丝
  3. 虽然现在拧螺丝,但是要有造火箭的能力,等机会来了 你就可以上了
  4. 这个吐槽没有意义 不用搭理

# 进小公司,是不是不用学那么深入

小公司确实不用深入,但是不可能在小公司呆一辈子,或者小公司也不可能一直小小去,技术都要学习深入的

#

# 组件一个套一个,不知道怎么看

先把握整体渲染的逻辑,然后挨个击破,

# 用vue首次打开白屏怎么解决呀

SSR了解一下

# 作为学生,vue和react怎么选择呢

如果你编程基础够硬,选react, 基础一般般,直接Vue

#

# 会vue基础做项目咋深入 有没有啥好的学习路径

  1. 做更复杂的项目和交互
  2. 自己设计组件,阅读element-ui的源码,学习他们如何设计组件的
  3. 看Vue,Vuex,Vue-router源码

# react 生命函数要被弃用了优先渲染那个优先级最高的那个是吧?? 怎么知道哪个操作的优先级更高?

生命周期函数并没有优先级的问题,你写了那个就执行哪个 现在开发,就写新的就成

# 高阶函数看什么材料学习呢?

函数里面嵌套函数,就算是高阶函数了 推荐个文章 https://juejin.im/post/5b8c8a6951882542ee717c86 晚点我自己写一个我对高阶函数的理解

# Jsx 不喜欢在HTML写js 哎 版本又不一样,所以react不知道从哪里开始

不喜欢JS里写html,那就用vuejs把,React里用jsx 是跑不掉的

# 虚拟dom怎么实现的?

虚拟dom ,就是用js的对象,去描述一个dom,类似

{
    type:"div",
        props:{
            id:'demo',
            children:['嘿嘿']
        }
}

去描述这个元素

<div id="demo">嘿嘿</div>

虚拟dom建立后,我们js里存储了一个巨大的对象,来描述整个应用,这个就是虚拟dom

#

# 前端进阶流程有哪些要求?

  1. 组件化设计理念,建议学习element-ui或者ant-design的源码
  2. 库的源码,vue或者React
  3. nodejs
  4. 性能优化

在这个之上再进阶,就需要内力了

算法,测试,安全,网络协议

# webpack有推荐教程或学习资料吗

webpack官网就是最好的教程

# jQuery还需要吗

新手学习没必要了,如果你现在依然在写jquery,要么学学vue换工作,要么去看jquery的源码

# git 跟webpack差别大吗,会git行不

git是代码管理,管理你代码的每次修改

webpack是工程化,他俩都得会

# node和ts哪个优先级高

都挺高的,非得说一个,那就现学node把

# 自学找初级前端需要学到哪儿?时间有限

用vuejs做一个外卖网站把 应该就能找到初级的工作了

#

# 老师你的那门react全栈课,跟着练习,现在能正常执行吗?因为你刚说react有一些舍弃之类的?

那个课程有些过时了,会有些小bug

# 前端微服务没怎么感觉有大的开源项目,老师有例子吗

微服务其实就是把大项目,分开部署,现在还没有大面积的铺开,我手头也没有合适的例子

# 怎么看待35岁以上程序猿

35岁我认识要么是技术沉淀特别好,继续走技术路线,做架构师,对技术有非一般的眼界

要么是转管理,利用自己的影响力 去带好团队,做出优秀的产品

如果还是每天写vue和react,不搞清楚原理,很容易被淘汰的 很残酷的现实

# 帮我问下前端的职业规划,特别是30岁以后

30岁以后就不要纠结是不是前端了,要成为优秀的工程师,做架构师,或者转管理,或者独立开发者

#

更新时间: 3/4/2019, 2:20:35 PM