直播问题汇总答疑

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

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