【前端】1.ReactFiber架构React16启用了一种名为Fiber的新架构。它最大的使命就是解决大型React项目的性能问题,进而解决之前的一些痛点。详情:https://zhuanlan.zhihu.com/p/370956622。React16LoadingPerformanceOptimizationGuide作者分析了从用户打开链接到页面完全呈现每个阶段的优化。整个流程分为:打开页面->首屏渲染->首屏内容渲染->交互->内容加载完成,使用的关键优化方式包括:动态polyfill、SplitChunksPlugin拆分公共代码、动态导入、使用lazyload和placeholder以改善加载体验。详情:https://zhuanlan.zhihu.com/p/371489753。TypeScript2.8下的终极React组件模式有状态组件、无状态组件、默认属性、Render回调、组件注入、泛型组件、高阶组件、SubjectControl组件,你不想了解吗?详情:https://juejin.im/post/5b07caf16fb9a07aa83f29774。ScrollHint-指示滚动元素一个简单的JavaScript库,用于指示元素是否可以水平滚动,带有指针图标。详情:https://appleple.github.io/scroll-hint/5。JavaScript常用算法和数据结构JavaScript中实现的各种算法(如混洗算法、汉明距离、二分查找)和数据结构(如链表、树、堆、栈),每种算法和数据结构都有自己的README和解释以及进一步阅读和YouTube视频。(含中文版)详情:https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md6。Keyframes-CSSAnimationCreator前端工程师的小利器:通过可视化的Timeline帮助您创建、查看和运行动画,无需在浏览器和编辑器之间来回切换。提供chrome扩展和web应用程序。详情:https://keyframes.app/7。页面可视化构建工具前世今生的页面可视化构建是一个经久不衰的话题。更广义地说,页面是GUI的一部分,GUI的拖拽生成在各种开发工具中是很常??见的,比如AndroidStudio、Xcode、VisualStudio等,可以构建前端页面早在十多年前就用Dreamweaver、Frontpage等工具可视化。文章主要从以下几个方面探讨页面可视化构建工具:页面组合和页面组件化;页面可视化构建工具的必要性;页面可视化构建工具的区别维度;行业中的实际例子。详情:https://mp.weixin.qq.com/s/fq1uuVztlzYIeM7TAEQa7A8。ElemeFE/v-charts:基于Vue2.0和ECharts封装的图表组件,往往需要做繁琐的数据类型转换,修改复杂的配置项,v-charts的出现就是为了解决这个痛点。基于Vue2.0和echarts封装的v-charts图表组件,只需统一提供对前后端友好的数据格式,设置简单的配置项,即可轻松生成常用图表。详情:https://github.com/elemefe/v-charts9。MaterialThemeEditor:帮助你更好地设计MaterialDesign风格的应用程序在刚刚结束的GoogleI/O大会上,Google宣布了MaterialDesign的一系列更新,其中包括一个名为MaterialThemeEditor的Sketch插件。MaterialThemeEditor内置了四个主题,可以看作是四个案例app的设计规范文档。我们可以通过MaterialThemeEditor对这些规范文档中的颜色、字体、形状等元素进行全局修改,从而创建符合自己需求的自定义设计。用于生成您自己的MaterialApp设计规范的符号库。本文介绍了很详细的使用方法,一起来实现吧。详情:https://zhuanlan.zhihu.com/p/37094123【后端】1.golang版的词云算法实现词云(wordcloud),用于文本数据中频繁出现的“关键词”.视觉上突出的呈现,通过关键词的渲染形成云朵般的彩色画面,让你一眼就领略到文本数据的主要含义。本项目是golang版的词云算法实现。详情:https://gitee.com/bangbaoshi/wordcloud2。Python-100天从新手到精通Python作为一门“优雅”、“清晰”、“简单”的编程语言,其比较热门的领域包括:云基础设施、DevOps、网络爬虫、数据分析挖掘、机器学习。项目涵盖:Python语言基础、Python语言进阶、Web前端、Linux操作系统、数据库基础与进阶、Django、Flask、爬虫、数据处理与机器学习、团队项目开发。详情:https://github.com/jackfrued/Python-100-Days3。Docker资源和项目列表Docker是一个开源的应用程序容器引擎,允许开发人员将他们的应用程序和依赖项打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,虚拟化也是可能的。Docker可以提供一次性环境,提供弹性云服务,形成微服务架构。该项目涵盖Docker相关资源和项目。详情:https://github.com/veggiemonk/awesome-docker4。pipenv更优雅的管理你的python开发环境pipenv,可以说完美解决了python版本和包管理问题。而pipenv是Python.org官方推荐的一款python包管理工具,来自非常流行的requests包Kennethreitz。详情:https://segmentfault.com/a/11900000128378905。漫画:什么是ZooKeeperApacheZooKeeper是Apache软件基金会的一个软件项目,它为大规模分布式计算提供开源的分布式配置服务、同步服务和命名注册中心。文章以漫画的形式讲解了ZooKeeper的总体原理。详情:https://mp.weixin.qq.com/s/Gs4rrF8wwRzF6EvyrF_o4A6。新手MySQL工程师必备命令快速参考手册MySQL的基本操作可以包括两个方面:常用的MySQL语句如增删改查(CRUD))语句和MySQL的高级功能,如存储过程、触发器、事务处理等。文章整理了常用命令作为参考。详情:http://dbaplus.cn/news-11-2055-1.html[其他]1.一个程序员的成长之路——分析别人,总结自己。在FDCON2018中国前端开发者千人峰会上的演讲》。作为前端工程的前沿阵地,现任国民直播CTO的张云龙先生分享了他的个人成长之路,希望能给大家一些前端职业规划中的参考与启发。详情:https://mp.weixin.qq.com/s/zWPjfHiYxx0HH9lE99Yijw2从以流量取胜到以技巧取胜,从单一攻击到混合攻击,攻击手段在不断演变,文章介绍了最常见和最具代表性的攻击方式。包括ICMPFlood、UDPFlood、NTPFlood、SYNFlood和CC攻击等详情:https://zhuanlan.zhihu.com/p/29784472每周一更新到GitHub,欢迎star:)
