react

交流群招人

℡╲_俬逩灬. 提交于 2021-02-20 19:30:28
欢迎关注「前端试炼」公众号,深耕前端垂直领域,分享一些前端方面实用或有意思的东西,专注深度和最佳实践,旨在打造一个高质量的公众号。 如果你想交流技术、答疑解惑,请教大神, 回复 交流群 如果你只是想静静看每日精选文章, 回复 文章群 如果是想内推 or 被内推,或者在准备面试, 回复 面试群 如果是 React or Vue, 回复 React 、 Vue 加好友回复哈,你没加我好友我没法拉你进群啊。。 扫码加微信,回复关键词。 本文分享自微信公众号 - 前端试炼(code-photo)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/3347851/blog/4957788

我在GitHub上找到了这些游戏项目,刺激!

情到浓时终转凉″ 提交于 2021-02-20 11:36:49
作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 大家好,我是JackTian。 当你学习、工作累了,趁休息时间娱乐放松一下,通过用游戏的方式来学习技术,那么 GitHub 上这些好玩的开源项目小游戏是最适合不过了。 首先,我们来看一下这张图,可快速了解这篇文章中所涉及到的 23 个关于游戏方面的开源项目。 Games on GitHub 这个开源项目作者收集了托管在 GitHub 上的开源游戏以及跟游戏相关的项目列表,所含的项目类型众多,游戏种类包括教育类、浏览器类等,还包括一些开源的游戏引擎等等; 该项目的目录: 具体细节就不逐一点开给大家演示了,感兴趣的朋友去看看。 GitHub 地址:https://github.com/leereilly/games vim-game-code-break 这个项目是 Vim 插件版本的打豆豆。 将其放在您的.vimrc中: Plug 'johngrib/vim-game-code-break' 然后在Vim中运行以下命令: :source % :PlugInstall 装上这个插件输入 :VimGameCodeBreak ,即可开始游戏。 功能介绍 h、l 键是控制左右方向; space 键是发球; ` 键是作弊键; ] 键是神模式,[ 键是人工模式; q 键是结束游戏,Q 键是退出并关闭游戏;

🎉 echarts-for-react v3 发布

送分小仙女□ 提交于 2021-02-19 10:43:00
echarts 是什么,不用多说了, 国内最知名的可视化图表库之一。 echarts-for-react 是它的一个极简的 React 封装。 一、前言 🎉 echarts ** v5 发布之后**, echarts-for-react 上已经有很多很多的 issue 请求支持最新版本,所以,过年期间升级了 v3 版本,支持了最新的 echarts v5。 **很尴尬,目前我是在蚂蚁,主要做大数据 BI 产品 + AntV 数据可视化技术栈。理论上来说,echarts 使我们的竞品,哈哈,然而,我居然还在过年给它升级周边,我想这应该就是开源精神吧。**那就顺便一起打个广告吧,欢迎大家支持我现在的工作。 G2 :基于图形语法的数据可视化,提供灵活性、定制性 G2Plot :基于 G2 做的一图已封装,降低大部分简单场景的使用成本 Charts :基于 G2Plot,在 Ant Design 上透出的 React 图表组件库 本文还是重点软一下 echarts 和它的 react 封装吧! 二、起源 在蚂蚁之前,自己在网易游戏入坑前端,当时内部使用 SVG 做代码版本控制,所以自己做了一个类似于 travis(但是没有 GitHub Action) 的面向 SVG 的 ci 工具。这个项目是我初次上手 React(0.14.x 版本)。 然而在 JQuery 技术栈下, echarts

如何在react中处理onKeyPress事件

孤人 提交于 2021-02-18 15:55:10
参考: https://stackoverflow.com/questions/27827234/how-to-handle-the-onkeypress-event-in-reactjs 以前过时的做法:使用keyCode var Test = React.createClass({ add: function(event){ if(event.keyCode == 13){ alert('Adding....'); } }, render: function(){ return( <div> <input type="text" id="one" onKeyPress={this.add} /> </div> ); } }); React.render(<Test />, document.body); 现在建议的做法:使用语义化的key handleKeyPress = (event) => { if(event.key === 'Enter'){ console.log('enter press here! ') } } render: function(){ return( <div> <input type="text" id="one" onKeyPress={this.handleKeyPress} /> </div> ); } 来源: oschina 链接:

Vue3.0源码解析来一篇

安稳与你 提交于 2021-02-18 06:20:38
Vue.js 3.0 "One Piece" 已经正式发布,相比之前速度更快、体积更小、更易于维护。 与2.0相比, Vue3.0的代码组织更为清晰合理 。在项目的packages目录下分为了好几个模块。比如用于编译模板的 compiler-core模块 ,用于运行时的 runtime-core模块 和 runtime-dom模块, 用于服务端渲染的 server-renderer 模块等等。 当然,一定会有同学问,Vue2.0我已经很精通了,为什么还要学3.0? 首先,Vue3.0的源码中有很多问题的解决方案,如果熟练掌握这些方案,将会更有利于我们今后的工作。 其次,学习Vue3.0能够 提升自己解读源码的能力 , 掌握解读源码的深层规律 , 有利于后期学习其他框架或接手新的项目开发 。 作为一个合格的前端开发程序员,如果你想要更上一个台阶,拿到更高的薪水,学习的速度一定要赶上技术更新的速度。所以,Vue3.0的进阶学习十分必要。 其实从去年下半年Vue.js 3.0的alpha版本出来后,网络上就铺天盖地的出现一些解析源码类的文章,不过大部分文章都浮于表面,能够带来的帮助也十分有限,不能进行深入分析。 而且vue 3.0用了大量的 Reflect/Proxy/Symbol/Map/Set,你需要确保这些api你都了如指掌。 因此,对于拥有vue基础的同学们来说

​前端通往架构师之路

我与影子孤独终老i 提交于 2021-02-17 18:27:21
作者:吕小鸣 链接:http://www.imooc.com/article/291995 前端架构师, 听起来就是个很高大上的职位,在大多数程序员的眼中,架构师一般从事后端开发,Java或者C++出身,它们往往拥有这十八般武艺,可以解决业务中出现的各种问题。好像架构师就从来没有和前端有过关系,那么真的是这样么,通读此文,便可豁然开朗。 前端的意义 首先,我们先来谈谈本职工作,前端的意义。前端源自用户界面,是最先和用户接触的地方,也是衡量一个项目产品好坏的第一道关口。 到底什么是前端 从最早的DOS系统说起,那时是没有前端的概念的,大多数的软件界面显示的都是冷冰冰的黑底白字的控制台命令,于是,慢慢的不仅是用户,就连广大的程序员也不满足现状,开发出一套图形化的用户界面,让一些功能更加便于操作。那时前端叫做GUI(图形用户界面)。还没有区分出多端的概念,大多数是基于操作系统开发出的原生界面。 上图来自DOS系统经典软件DOS Navigator 随着互联网的发展,第一代浏览器Netscape(网景浏览器)的诞生以及后续的IE系列浏览器的到来,”网上冲浪“这个词逐渐进入到大多数的用户生活中。直到现在大行其道浏览器Chrome,以及国内各种百花齐放的浏览器。主要给浏览器服务,实现各种特效的JavaScript语言,迎来了第一波春天。 上图来自网景浏览器 直到现在,前端逐渐拆分成:

React 深入系列5:事件处理

最后都变了- 提交于 2021-02-16 22:52:26
文:徐超,《React进阶之路》作者 授权发布,转载请注明作者及出处 ###React 深入系列5:事件处理 React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对React的理解,以及在项目中更加灵活地使用React。 Web应用中,事件处理是重要的一环,事件处理将用户的操作行为转换为相应的逻辑执行或界面更新。在React中,处理事件响应的方式有多种,本文将详细介绍每一种处理方式的用法、使用场景和优缺点。 使用匿名函数 先上代码: //代码1 class MyComponent extends React.Component { render() { return ( <button onClick={()=>{console.log('button clicked');}}> Click </button> ); } } 点击Button的事件响应函数是一个匿名函数,这应该是最常见的处理事件响应的方式了。这种方式的好处是,简单直接。哪里需要处理事件响应,就在哪里定义一个匿名函数处理。代码1中的匿名函数使用的是箭头函数,我们也可以不使用箭头函数: //代码2 class MyComponent extends React.Component { render() { return ( <button onClick={function()

动态刻度可视化组件实现

拈花ヽ惹草 提交于 2021-02-16 13:41:28
前言 之前有个网友问我了一个很有价值的问题, 有关实现 数据可视化 的问题, 但是这个可视化问题不是一般的柱状图, 折现图之类的,而是 不规则刻度的数据可视化 .所以笔者思考了一下决定自己实现一个 动态刻度可视化组件 的方案, 来解决这一类的需求. 正文 最初的需求是这样的: 我们只需要输入文字, 数值比例, 就能生成如上图所示的刻度图.但是作为一名有追求的程序员, 需要对问题抽象化, 形成通用的解决方案,所以我们开始重组需求: 由上图我们可以拆解为一下几个需求点: 支持数值自定义 数值单位自定义 支持刻度组件宽度自定义 支持刻度线数量自定义 支持刻度变化幅度自定义 传入已有进度比例,即激活区范围 支持刻度样式自定义 支持数值样式自定义 支持自定义说明文本以及说明文本自定义 以上就是笔者挖掘的通用需求,当然有其他需求也可以渐进的增加. 确认了以上需求之后,我们开始选择技术选型, 笔者之前常用的技术栈是 vue 和 react ,所以接下来我们初步确认该组件采用如下技术方案: react + typescript + umi-library 如果大家擅长使用 vue , 也可以, 笔者之前也写过如何搭建 vue 的 组件库 相关的文章,感兴趣可以学习了解一下, 其本质思想是一致的. 接下来我们开始实现动态刻度可视化组件. 如果对umi不熟悉的,可以参考笔者之前写的文章

蒲公英 · Taro 的诞生与演进

馋奶兔 提交于 2021-02-15 02:45:06
https://juejin.im/post/5e547d0b6fb9a07ce31ee6d7 在凹凸有一片蒲公英花田,每当清风拂过,一缕缕白色的蒲公英种子在空中轻盈地飞舞,自由自在,随风飘去。我们总是会抬头仰望,憧憬着它们会生根发芽,开得绚丽烂漫。 Taro Next 终于发布了预览版,同时支持 React / Vue / Nerv 三种框架!!! 从 Taro 团队 第一次在社区内提到 Taro Next 版本的构架到现在已经数月有余, Taro Next 也在社区内饱受期待,有很多小伙伴可能已经在 next 分支中体验过全新的版本,也有很多在一直期待 Taro Next 的版本发布。 Taro Next 在这几个月内,从 next 分支、实验版本,到现在预览版本的发布,逐步走向稳定和完善。本次发布小助手也在第一时间就去更新体验了哦,这就是我期待中的 Taro 。 当然,我们也从 Taro 社区 中,收集到了一些反馈,比方说很多童鞋不知道 Nerv 是什么 (っ﹏-) .。o 作为一位凹凸曼,小助手今天就来给大家科普一下,到底什么是 Nerv 咯。 其实也很简单,一句话概括就是“一款轻量级、高性能类 React 前端框架”,大家有兴趣可以去 Nerv 官网 了解更多,小助手也给大家带来了一篇文章详解,嘻嘻~(~o ̄▽ ̄)~o Nerv - 京东高性能前端框架 Nerv

蒲公英 · Taro 的诞生与演进

被刻印的时光 ゝ 提交于 2021-02-15 02:44:51
https://juejin.im/post/5e547d0b6fb9a07ce31ee6d7 在凹凸有一片蒲公英花田,每当清风拂过,一缕缕白色的蒲公英种子在空中轻盈地飞舞,自由自在,随风飘去。我们总是会抬头仰望,憧憬着它们会生根发芽,开得绚丽烂漫。 Taro Next 终于发布了预览版,同时支持 React / Vue / Nerv 三种框架!!! 从 Taro 团队 第一次在社区内提到 Taro Next 版本的构架到现在已经数月有余, Taro Next 也在社区内饱受期待,有很多小伙伴可能已经在 next 分支中体验过全新的版本,也有很多在一直期待 Taro Next 的版本发布。 Taro Next 在这几个月内,从 next 分支、实验版本,到现在预览版本的发布,逐步走向稳定和完善。本次发布小助手也在第一时间就去更新体验了哦,这就是我期待中的 Taro 。 当然,我们也从 Taro 社区 中,收集到了一些反馈,比方说很多童鞋不知道 Nerv 是什么 (っ﹏-) .。o 作为一位凹凸曼,小助手今天就来给大家科普一下,到底什么是 Nerv 咯。 其实也很简单,一句话概括就是“一款轻量级、高性能类 React 前端框架”,大家有兴趣可以去 Nerv 官网 了解更多,小助手也给大家带来了一篇文章详解,嘻嘻~(~o ̄▽ ̄)~o Nerv - 京东高性能前端框架 Nerv