第十二期 AMA,掘金团队请来了《CSS 揭秘》译者 & 前端 + 区块链的跨界者-- CSS魔法作了为期三天的 Ask Me Anything (AMA) 活动(已结束)。css
咱们在此精选了一些来自用户的提问及 CSS魔法的回答。前端
- 我的网站:www.cssmagic.net/
- 我的掘金主页:juejin.im/user/576b97…
想问下若是作大概10我的左右小型内部分享,分享的时候如何避免枯燥乏味git
不管是多大规模的技术分享,避免枯燥乏味的方法都是相通的。我简单说一下个人经验和体会。程序员
首先,在准备当前分享时能够当即使用的技巧:github
- 尽可能把你要表达的概念图形化。流程图、架构图、表格、各种统计图都是可用的表现形式。一图胜千言。并且图形化也是一种帮助本身梳理思路的好方法。
- 要讲故事。好比以一个故事来引出主题,或者用一个故事来佐证某个观点等等。
- 要有数据。好比 “性能有大幅提高” 这种表述彻底能够用数据来讲明,改为 “构建耗时从 30 秒缩短到 12 秒” 显然这具说服力。若是配合图表,还能够进一步得到更好的冲击力。
- 不要堆大量的代码在屏幕上。若是要放代码,最好想办法把大段代码拆解成一个个的小单元来说。若是能作到逐行展现,可能效果会更好。
- 能够设计笑点。公开演讲中的绝大多数笑点是事先设计好的。 长期来讲,能够作的几件事情,以及思惟上能够转变的几个点:
- 要对本身全部讲的话题有深刻理解,这样才有可能想出多种讲解它的方式。选择主线最清楚、最容易理解和接受的方式来说。
- 多试讲,在试讲中观察听众的反应,再改进,再看效果。这种尝试只须要几回,你就能找到感受,知道听众更容易接受哪一种表达方式。
- 若是没有条件试讲,也要排练,并尽量假设听众在听到每一步时的思惟和感觉,据此再改进。在实际分享中也要多观察验证本身的判断。
- 不要由于担忧效果很差而放弃上台。其实你会发现身边大多数人的起点都差很少。多作分享,多积累讲台经验,实践多了,天然会积累出本身的经验和技巧。你以为有人 “讲得好”,大可能是由于他 “讲得多”。
- “生动活泼” 其实是为分享主题服务的。内容为王。
- 我总结了本身在今年 QCon 演讲中的一些收获,这里也推荐给你参考。《魔法哥 QCon 2018 复盘(上):如何作一场 “有趣 + 实用” 的技术演讲》: mp.weixin.qq.com/s/qQmRy196U…
抢楼前五! 我想问下,如今广泛都是用UI框架,我的怎么提升css这一块啊微信
其实,若是你看了我在其它 “CSS 学习” 相关问题下的回答,应该也能看出个人态度。若是你能很好地使用 UI 框架完成手头的任务,我以为没有问题。前端工程师
对大多数前端开发者来讲,在掌握基本的 CSS 应用技能以后,若是继续深刻钻研,投入产出比并不高。架构
若是你对 CSS 是真爱,就是要深刻钻研,那我建议你经过看书来系统学习。我曾推荐过三本 CSS 书(《CSS 权威指南》、《精通 CSS》和《CSS 揭秘》),其中前二者近期都出了(或准备出)新版。框架
系统地掌握了 CSS 知识以后,再结合实践不断提高。frontend
如何分离css样式,看到各类ui框架某一个样式每每是多个类名下的样式共同协做生效,如何去设计这些类和如何组合类来应用
这是一个挺好的问题,恰好我之前一篇博客也有涉及,并且文章下面有不少人参与评论,颇有价值,推荐给你。《浅析 Bootstrap 的 CSS 类名设计》: github.com/cssmagic/bl…
若是你感受本身的 CSS 经验尚浅,还不能很好地把控一套 CSS 样式类的设计,能够详细读一下 Bootstrap 的文档,并选择性地看看它的源码,应该会颇有帮助。
关于如何优雅实现响应式布局的问题,正好在《CSS 揭秘》这本书里有提到。你能够看下 “CSS 编码技巧” 这一节中的 “关于响应式网页设计” 这一段: github.com/cssmagic/CS…
您好,我想问下如何打造本身的我的品牌呢,我在运营一个公众号,每周原创一篇文章,一个月过去了就涨了10几个粉丝,天天写技术分享也不现实,有什么好的方法运营公众号吸引粉丝吗?
首先咱们须要作好心理准备。打造我的品牌是一个 “运营” 的过程。“运营” 一方面意味着咱们有目标,并且要动脑筋达到这个目标;另外一方面意味着它是一项长期的工做。
在我的品牌运营方面,仅靠公众号一个平台多是不够的。由于每一个平台的特色和做用都不同,须要多线推动。好比微博相对开放,便于快速传播;知乎比较容易把内容传播给关注特定话题的读者,有更精准的受众定位能力;等等。
相比之下,微信公众号相对封闭,且几乎没有主动曝光的手段,因此在冷启动阶段会很是困难。但微信的好处在于你能够更容易地触达到你已经聚拢来的用户,适合做为最终沉淀。因此建议先在其它平台取得必定的影响力以后,再考虑把本身的受众引导到公众号或微信群里沉淀下来。
前端程序员如何作职业规划,写了三年前端代码了,一直都以为本身很菜,很迷茫。
这极可能不是你的问题。最近三年确实是整个前端领域变化最大、最快的三年。我也以为本身忽然就变得很 “菜”,由于新出的东西我都不会 😢
关于如何作职业规划,一样建议权衡如下两个方面:
- 本身的兴趣和优点
- 各个方向的投入产出比
个人经历或许对你有一些参考意义。若是你有兴趣的话,能够看一下这两篇访谈:
- 《StuQ 专访:CSS魔法畅聊前端人生》: mp.weixin.qq.com/s?__biz=MzI…
- 《图灵访谈 CSS魔法:学海无涯,而吾生有涯》: mp.weixin.qq.com/s?__biz=MzI…
魔法哥,若是钻研css能不能达到前端的某种极致?换句话来讲就是,研究css有没有前途。。。
(个人观点可能比较偏激,你们姑且听之吧。)
钻研 CSS 能不能达到某种极致?从单纯的学术层面上来讲,确定是能够的。好比《CSS 揭秘》这本书的做者,她就在 CSS 领域达到一个很是极致的境界。然而这个例子对咱们的借鉴意义有限,好比说,咱们是否有一样的空间?咱们是在全球知名高校的科研部门研究人机交互吗?并非。
因此到了现实层面,咱们会问,“研究 CSS 到底有没有前途?” 对于我的的投入产出比来讲,仍是要看 CSS 对咱们的工做业绩有没有贡献,或者说贡献程度是否是最大。(当前前端领域最火的方向确定不是 CSS,这彷佛已经从某种程度上回答了这个问题。)
因此,若是只是平常搬砖,掌握基本的 CSS 应用能力极可能就够用了。好比说,只要你稍微了解一些 Flexbox,那平常的布局每每都难不倒你了。不少时候 CSS 短板也能够由 JS 来补上或者绕过去——虽然这不是 “正确” 的作法,但大多时候这并不 “重要”。
固然,若是你是 UI 框架的开发者的话,那 CSS 水平确定就是一个加分项,甚至是必选项了。
我再换一个角度来回答这个问题:研究 CSS 有没有前途?研究 CSS 确定有前途;但若是 “只” 研究 CSS,极可能没有前途。
魔法哥,有什么推荐的国外技术社区、论坛和博客,在如今js框架横行天下的今天,js逻辑写的比较多,css写的较少,怎样快速提升本身的css能力?
第一个问题:有什么推荐的国外技术社区、论坛和博客?
因精力有限,我如今基本不会直接阅读国外网站了。不过我找到一些可订阅的人工聚合的日报,我就不劳而获了。要相信这一点:好文章或重要的信息确定会来找你。
可订阅的信息源有:
- 众成翻译 zcfy.cc/
- 博客周报 github.com/qiwihui/git…
- 前端日报 github.com/kujian/fron…
- 云谦早报 github.com/sorrycc/zao…
第二个问题:在如今 JS 框架横行天下的今天,JS 逻辑写的比较多,CSS 写的较少。怎样快速提升本身的 CSS 能力?
为何如今是 JS 框架横行天下,而不是 CSS 框架横行天下?这在某种程度上说明 CSS 在现阶段没那么重要。对于普通前端开发者来讲,我建议顺势而为。除非你在大企业里专职开发 Element UI 或 AntDesign,不然不建议投入大量时间只为提高 CSS 能力。(参见我在下面某个问题下的回复。)
另外,咱们得面对一个残酷的现实:CSS 能力没法快速提升。由于 CSS 是一个网状系统,全部概念都不是孤立存在的,没法单点突破,不像 JS 那样学会一个 API 就能够用上一个 API。所以咱们对 CSS 的掌控能力必定是一个从量变到质变的过程。想要突破那个临界点,须要投入大量的精力和成本。而这个成本投入是否划算,是须要考量的。
选择跨界区块链,是否有担忧前端这个技术品类发展不够的问题?前端技术和区块链差异很大,有没有啥推荐进入区块链开发行业的好的学习内容?
第一个问题,选择跨界区块链,是否由于担忧前端的发展空间不够?
我认为任什么时候候 “前端” 的发展空间都是巨大的。由于前端面向用户,对互联网产品来讲,它不只必不可少,并且极可能是竞争优点。
我之因此会选择跨界区块链,主要是机缘巧合和我的兴趣。这是巧合,也多是必然——我发现区块链在应用层的不少概念和设计与前端开发十分契合。因此我在逐渐了解区块链和 DApp 的过程当中,不只本身越限越深,并且有一种愈来愈强烈的冲动,要把它安利给全部前端工程师。
另外,跨界区块链并不表明放弃前端,相反,前端技能是做为个人自身优点,伴我走进区块链世界的。尤为是在区块链的应用层,我相信前端工程师将会发挥出巨大的能量。
第二个问题,有没有啥推荐进入区块链开发行业的好的学习内容?
区块链相关的学习资源在丰富程度上确定比不过 Web 前端,不过随着热度的不断上升,这方面也在逐渐丰富和完善。各条公链也逐渐积累起本身的开发者生态。对前端工程师来讲,主要关注的是应用层(DApp)的技术学习。这方面能够看看王仕军老师写的掘金小册《区块链开发入门:从 0 到 1 构建基于以太坊智能合约的 ICO DApp》: juejin.im/book/5addb2…
即便是在以太坊以外的公链上作开发,这本小册也是颇有学习和参考价值的。
此外,我本身也在作这方面的 “科普” 工做。我在 QCon 2018 上海站的演讲主要讲解了 DApp 的原理和开发方式,很是适合前端工程师快速入门。 -《为何前端工程师更应该掌握区块链 DApp 开发(上)》: mp.weixin.qq.com/s/feo6YuBv4… -《为何前端工程师更应该掌握区块链 DApp 开发(下)》: mp.weixin.qq.com/s/avTPc6JfO…
本期 AMA 社区小伙伴提了许多实用问题,感谢 CSS魔法认真地为掘金小伙伴解答了很多疑问。浏览更多的问答,能够到 CSS魔法的 AMA 进行阅读和讨论。