第七期 沸点,掘金团队请来了Vue.js 的做者,全职独立开源开发者尤雨溪作了为期三天的 Ask Me Anything (AMA) 活动(已结束)。前端
咱们在此精选了一些来自用户的提问及尤小右(尤雨溪)的回答。vue
Vue.js 的做者,一名全职独立开源开发者。过去曾就任于 Meteor 和 Google,毕业于 Parsons 设计学院。react
尤大你好,我是一个应届毕业生,我想问下,从事前端的话,须要有一点的审美吗?我认识的学长、学姐业余时间会去游玩、摄影,是否是提升审美、构图,对前端这份工做比较有益呢?jquery
前端有良好的审美确定是好的,可是用 “审美” 不太准确,更准确地说,前端须要对设计(主要是交互设计,辅以平面设计)有良好的理解。设计的本质是理解你在作的产品和用户之间的关系,产品须要经过怎样的交互去知足用户的需求。即便是相对主观的配色、构图、动效,根本上都是为这个核心去服务的。学习设计不必定须要你可以本身出设计稿,可是掌握一些基本的设计原则能够帮助你更好地理解设计师的意图,让你跟设计师更好地沟通,提升工做效率,也增长作出好产品的几率。git
您好,前几月还有人假冒您发了微博说VUE要出新版本,累死大家这帮前端😂,在这个新技术层出不穷,多关注几个公众号每天能被轰炸到不行的年代,您以为和VUE合做起来作好,最值得推荐搭配使用的新技术有哪些呢?程序员
脱离场景推荐技术没有太大意义。技术选择的前提是明确场景和需求,盲目追求新东西很大程度上除了增长焦虑感,对你手头的工做可能并无太大帮助。个人建议是反过来,在作手头的事情时候,留意本身的痛点,哪里以为不爽,哪里以为应该有一个工具来让事情变得更自动化,再去针对性地找,很大几率会发现好几个解决方案。而后对这几个方案进行研究和比较,你会对这个痛点得到很深的理解。常常这样作,你会慢慢对各个常见的问题和对应的方案都有本身的理解,这样你在选择新技术时,会能很快理解新技术要解决什么问题,比起已有的方案有什么不一样。这是一个须要长期积累的过程,可是授人以鱼,不如授人以渔。github
前阵子github弃用了jquery,我想问下你以为下一个会被弃用的框架会是哪一个?算法
想问下如何成体系地输出技术文章?单篇文章地思路我仍是蛮清晰,demo、设计思路、代码分解、完整代码(若是个人思路有问题欢迎指出)编程
写 Vue 一开始纯粹是处于技术上的好奇,想知足造轮子的快感,并无计划要把它作多大多成功。中期主要是出于程序员的好胜心,专一于把性能和功能作好。慢慢地忽然发现用的人愈来愈多了,才考虑做为工做的。小程序
如何将开源作成本身的事业?
这里可能要泼点冷水,以开源为事业是须要一点运气的,我是在业余时间作 Vue 作到必定程度才发现可能以此为职业。若是直接以全职开源为目标,成功率应该比创业成功还要低不少(尤为是在中国)。另外一方面,作开源须要对技术自己有强烈的兴趣和执着。个人建议是业余时间多作探索,但不要以此为你的根本目标。决心要作一个 nb 项目的人,才有可能顺便把它作成事业。核心是要作出一个解决痛点的 nb 项目,并且这个项目要么有直接愿意为之付钱的群体(瞄准特定类型公司的需求,作相似 freemium 的模式),要么有足够大的受众,从而能够以赞助的模式生存。
我是一名大二学生,想问一下尤大,计算机领域的内容那么多,前端,后端,移动开发,机器学习。。。您是如何在确立好兴趣方向后作出我的发展的规划的呢?正确的参与开源项目的姿式是什么呢?👀
个人路线可能对你参考价值通常,由于我是学艺术和设计出身,因此很天然的首先接触了和用户打交道的前端,最感兴趣的也是前端。对你本身来讲,感兴趣,有热情是最重要的。是作出使人愉悦的交互让你更有成就感呢,仍是提高算法准确度,增长转化率数据呢,又或者是设计出一个吞吐量巨大的后端系统呢?只有找到最能给你带来成就感的那个方向,才最有可能作出成就,也最值得去钻研。
至于参与开源,这是一个比较大的话题,因此只能归纳地说说。
首先,要避免以一种商家/用户的关系去看待开源,而是以一种共同利益去思考,也就是把本身放在维护者的角度去想,什么样的贡献对于这个项目是有益的。
其次,报 bug 的时候,必定要留意项目对 bug 的格式要求。不少开发者有个很差的习惯就是报 bug 的时候把错误堆栈甚至是截图一丢就算是报 bug 了,但维护者修 bug 须要了解 bug 产生的根本缘由,没有一个真正的重现,不少信息根本不可能猜获得。而来回询问须要浪费很是多的时间,对于大项目来讲,天天都会有十几个 issue,维护者是没有这么多精力一个一个去来回询问的。
最后,关于贡献代码。遇到举手之劳的错误,直接开 PR 会更好,但若是要作较大的改动,则应该注意先和维护者沟通,而且必定要说清楚本身的场景、用例,为何须要作这样的改动,为何须要这样的功能。有些时候,一些开发者以为我辛辛苦苦贡献了一个 PR 你竟然不要,以为不爽,这样的状况通常都是缺少沟通致使的。
可视化编程,在近几年是否会有爆发式的发展~? 众所周知前端从原生的刀耕火种到jq的手动一把梭,再到vue的横空出世以数据驱动封装dom操做,让开发者更专一于数据处理。 那么下一步会不会像桌面和native那样实现可视化编辑界面,甚至更进一步地在底层利用函数式、响应式编程等技术来实现程序逻辑的可视化编程?
技术上其实早就能够作到,但这类系统的难点本质上是如何平衡 “可定制程度” 和 “易用度”。作得易用,就必然有不少东西不能暴露给用户,可用的范围就小;作得太可定制,变得很难用,还不如直接用代码写。因此这类系统,在针对特定用例的状况下,是能够起到很好的效果的,但很难作到彻底普适。如今有些新兴的工具好比 FramerX 或是 Figma,是这个方向比较有但愿的探索者。
请问你认为vue与react最核心的区别在哪里
Vue 更注从新人的学习曲线,也更倾向于在传统 HTML/CSS 的大框架下渐进式地引入新概念,而 React 属于直接另起炉灶。但二者提供的核心价值实际上是一致的。
请问如何作到最好的自我驱动,以及最高效率的学习呢?前端入行快一年了,当感受连轮子还不会搭,Vue的源码都看不懂。是本身的知识储备不足呢?仍是哪方面不足呢?对于之后该怎么发展,也比较迷茫。虽然说这些问题比较笼统,还望解答。尤大。
若是你本科学的不是计算机,入行一年看不懂很正常... 再找些东西从简单的看起,从简单的轮子造起。迷茫这种事情,不了解你的状况无法给你建议,我只能告诉你我当年也是迷茫过来的 😂
我想知道Vue怎么看待#private,以及当前的替代方案Symbol。目前Vue是不支持Symbol(private)的,但经过@decorator和class提供了OOP的语法支持,也支持继承,有时候确实须要私有化来隐藏一些属性。
在 UI 组件里,我我的认为不存在对于 private field 的硬性需求。若是出现了直接拿着另外一个组件的 instance reference 进行操做的状况,已经违反了基础的最佳实践,若是这都须要语言层面的制约,可能开发者的基本能力还有待提升
也有可能我误解了你对 private 的需求,但总的来讲 Vue 3 会对这些新语言特性作一次总体的适配。
我写了一个开源库,Android的,目前累计1.4w star,在修复bug的时候我很享受,一边在成长,一边在帮助他人,感受很棒!
因为近期工做很忙,天天都须要大量的时间加班,致使没法维护,这使我很困惑。
如下是我对维护开源的3个疑惑: 1.前期:在开源没有收入对状况下,只能边工做边维护,这个时间如何调节? 2.中期:如何让开源成为本身的工做?须要怎么样才能盈利,打造本身的全职团队? 3.后期:如今的你全职独立开源开发者,你后续的开源规划是怎么打算的?
- 前期确定会须要牺牲必定的业余时间,因此你得对这个项目有热情到以为乐在其中才可能坚持过这个阶段。从你的描述看来,有戏。
- 能不能突破到中期,有必定的机遇成分。但前提是 1. 你的项目产生了足够的价值 2. 有合适的渠道让这些价值变现。1.4w star 说明你有大量的用户,但一个功能型的库很难像 Vue 同样以赞助的方式去变现,你能够考虑的是 dual license 或是 freemium 的模式,将之后新增的高级功能只在收费版本中提供。相似的模式作得最成功的项目是 sidekiq:github.com/mperham/sid…
- Vue 自己确定继续做为独立开源项目存在,但这也不妨碍咱们之后作一些基于 Vue 生态的收费服务。
最后提一点,赚开源的钱,要瞄准国外。国内的公司不多有这个意识。
你头发保养能够,你用的飘柔是在拼多多买的吗
我也想知道有什么办法保持头发浓密 😂
尤大大,您天天都在关注中国新说唱,是否您也是一位rapper呢?
我本身不写,不过我初中就开始唱 Eminem 的歌,高中还在学校表演过 Without Me。如今比较喜欢 k dot
本期 AMA 社区小伙伴提了许多实用问题,感谢尤小右认真地为掘金小伙伴解答了很多疑问。浏览更多的问答,能够到尤小右的 AMA 进行阅读和讨论。
尤小右从全部提问中选择 3 个提问者赠送掘金开发者大会门票一张。记得查收通知哟~