玩转 React

https://juejin.im/user/5878b5b8128fe10057e1bba6

为什么是针对初级前端开发者

经验丰富的程序员,学习新框架是不会看这种文章的。讲实话,最高效、最权威的还是官方文档。如果你觉得你是高级程序员,对新框架的理解力强,英文水平也还不错,那到此为止,这里:React官方文档

所以,为了让我的输出对更多的人有所帮助,本系列的内容会讲得尽量浅显易懂,甚至有时候会让你觉得有些啰嗦。

另外本系列的文章默认所有的读者熟悉 JavaScript、HTML、CSS,且本系列的所有实例中的JS代码使用 ES6 的语法进行编写。使用 ES6 的原因:

  • 是新的语言规范
  • 开发效率更高
  • 代码更优雅,尤其是基于 React 开发的项目。

为什么要开始写文章

因为从来没有尝试过把我自己会的知识系统地通过文字讲出来,我想尝试一下。原本以为这是一件很简单的事情,但后来发现,很难。而且越是自己熟练的东西,越觉得不知道该怎么讲,不知道该怎么教会别人,对于自己熟悉的知识,总感觉三言两语就说完了,没什么好说的,其实不然。能写出教的会别人的文字,是一种能力,需要锻炼。

另外,有这样一个任务可以让我重新梳理自己的知识,注意到每一个细节,所以教别人也是在提升自己。

为什么选择这个主题

我从 2015 年开始在项目中使用 React,首先我自己特别喜欢 React,不仅能够提升开发效率,提高产品的性能,而且能明显提升开发体验,这一点很重要,作为程序员,也要多为自己想想,愉快地写代码确实是一件美好的事情。我不喜欢的东西,硬要去讲,讲不好不说,对自己也是一种折磨。

其次 React 也是目前特别流行的一个前端框架,截止目前,Github 上有将近 8 万 star,国内一二线互联网公司都有深度依赖 React 开发的项目。

另外,据我了解很多同学都有学习 React 的打算,而且多数人反映 React 有一定的学习门槛,学习曲线比较陡峭。

简言之,React很棒,我很喜欢,我想你也拥有它,而且我想把它讲得很简单,让你轻松玩转,我知道很有挑战,但是我想尝试一下。

内容的深度和目标

上面有说到,我想把 React 讲简单,让大家轻松玩转,所以请不要指望内容适合高级玩家。如果你在阅读的时候发现:“咦,这里还有另外一种方式你没说”,没错,我是故意的,当做一件事情有多种方式的时候,我只会将我认为最好的一种方式告诉大家,我觉得这就够了,其它的方式,以后你自然就知道了。

简言之,认真阅读本专栏之后,关于 React,虽然有些细节你还不了解,但已经足够你在项目中用得很溜了。

如果我写的文章能得到大家的认可,我会在后续系列中跟大家探讨更深入的内容。

最后

小弟是第一次尝试写技术教程,如果能坚持下来需要花费不少的业余时间,写的不好希望大家多提意见,我会依据您的意见持续优化。

在此先谢过各位,望大家多多鼓励。


PS:本系列的所有文章将在 segmentfault 和 掘金同步发布。

本作品保留所有权利。未获得许可人许可前,不允许他人复制、发行、展览和表演作品。不允许他人基于该作品创作演绎作品 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值