热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么_在疯狂的前端世界,为什么选择学习React

本文由编程笔记#小编为大家整理,主要介绍了在疯狂的前端世界,为什么选择学习React相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了在疯狂的前端世界,为什么选择学习React相关的知识,希望对你有一定的参考价值。




题图 | https://github.com/react-icons/react-icons


React Native 和 Prettier的作者之一、前端大牛、Twitter大V @Vjeux(Christopher Chedeau)建议前端人都来学习下 React,他给出的理由是:“React 和其他库的不同之处在于,它可以教会你一些概念,这些概念可以在你的开发生涯中反复使用。”


@Vjeux 在一本名为《
React全家桶:前端开发与实例详解
》的图书的推荐中写道:





Web 开发通常被视为一个疯狂的世界,在这个世界中,开发软件时需要考虑使用不同的代码解决浏览器兼容性问题。我相信 React 改变了这种局面,它的设计原则是帮你打下坚实的基础。


数据模型与 DOM 同步的过程是前端应用程序 bug 的一个主要来源。这是因为很难保证每当数据发生变化时,用户界面(UI)中的所有内容都会随之更新。React 最重要的创新之一是引入了用纯 Javascript 表示的 DOM,并在用户空间实现了差异对比,然后使用事件发送简单的命令,如 create(创建)、 update(更新)和 delete(删除)。


使用 React,任何变化都会重新渲染所有内容。你不仅拥有了默认安全的代码,而且工作量更少,因为你只需编写创建路径,不用关心更新。


长期以来,DOM 的 API 数量非常庞大,没什么浏览器能支持全部实现,这就导致浏览器的兼容性各有差异。React 不仅提供了一种解决浏览器差异的好方法,而且还支持前端库以前不可能实现的场景,比如服务器端渲染,以及在原生 iosandroid 甚至硬件组件上渲染的能力。


关于 React 最重要的一点,也是你应该阅读本书的主要原因是,它不仅可以帮助你为用户创建优秀的应用程序,还可以让你成为一名更优秀的开发人员。前端库总是兴起一段时间然后逐渐淡出人们的视野,React 也不例外。React 和其他库的不同之处在于,它可以教会你一些概念,这些概念可以在你的整个职业生涯中反复使用。


因为 React 没有附带模板系统,而是迫使你使用 Javascript 的全部功能来构建UI,所以你的 Javascript 技能会变得更好。


你将使用 map() 函数和 filter() 函数来体验函数式编程的部分功能,我们鼓励你使用 Javascript 的最新特性(包括 ES6)。由于没有抽象出数据管理,React 会迫使你考虑如何构建应用程序,并鼓励你考虑“不可变性”之类的概念。


我非常自豪的是,围绕 React 构建的社区勇于“重新思考最佳实践”。社区在许多领域挑战现状。我推荐你阅读这本优秀的著作来学习和理解 React 的基本原理。学习新概念可能会感到不适,你需要花 5 分钟练习,直到适应为止。


要试着打破规则。构建软件没有最好的方法,React 也不例外。实际上 React 接受了这一事实,当你不想按照 React 方式做事时,它也为你提供了一些方法。



想一些疯狂的点子吧,也许有一天你会发明出下一个 React 呢!




下面就是 @Vjeux 推荐的图书,也是很多读者在图灵社区不断催更的一本图书。






安东尼·阿科马佐 纳特·默里 阿里·勒纳 等 | 著

欧阳奖  | 译

| 图书特色



  • 透彻认识  React 全景图


  • “一站式”获取 React 系统知识和好工具


  • 手把手教你构建可靠且功能强大的 React 应用程序


本书分为两部分,全面介绍了React 的相关主题。第一部分通过例子循序渐进地讲解基础知识,包括创建一个投票应用程序、编写组件、处理用户交互、管理富表单,以及与服务器交互,此外还探索了 Create React App 的工作原理,编写自动化单元测试,以及使用客户端路由构建多页面应用程序。

第二部分探讨在大型应用程序产品中使用的更高级的概念——数据的架构、传输和管理的策略,讲解了 Redux、GraphQL、Relay。

Redux 是基于 Facebook Flux 架构的状态管理范式。它为大型状态树提供了一个结构,并允许将应用程序中的用户交互与状态更改解耦。

GraphQL 是一种功能强大、基于类型的 REST API 替代方案,其中客户端描述了所需的数据。我们还会介绍如何为你自己的数据编写 GraphQL 服务器。

Relay 是 GraphQL 和 React 之间的黏合剂。它是一个获取数据的库,有助于编写灵活、高性能的应用程序,且无须编写大量获取数据的代码。

最后一章将讨论如何使用 React Native 编写原生、跨平台的移动应用程序。







《React全家桶》目录一 / 左右滑动查看












在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React














《React全家桶》目录二 / 左右滑动查看












在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React










在疯狂的前端世界,为什么选择学习React










Amazon 原版 4.1 星评:


在疯狂的前端世界,为什么选择学习React

我去看了看原版书,关于这本书的组织、讲解、示例和全面程度有不少褒奖之词。因此,在品质上,属于比较可靠的 React 图书。最为难能可贵的是,为你搭建一个全景图式的 React 学习之路。如果需要本书的资料,请前往图灵社区本书页面下载:



https://www.ituring.com.cn/book/2673


需要这本书的同学,可以前来京东购买:

在疯狂的前端世界,为什么选择学习React



更 多 推 荐


如果你需要 React 进阶图书,请关注《深入React技术栈》与《React设计模式与最佳实践》。




在疯狂的前端世界,为什么选择学习React   
在疯狂的前端世界,为什么选择学习React


作者:陈屹



定价:79.00元






  • pure render 专栏主创倾力打造



  • 豆瓣评分 8.1,销量超过 17000 册



  • 覆盖 React、Flux、Redux 及可视化,帮助开发者在实践中深入理解技术和源码



  • 前端组件化主流解决方案,一本书玩转 React “全家桶”







本书从几个维度去介绍 React。一是作为 View 库,它怎么实现组件化,以及它背后的实现原理。二是扩展到 Flux 应用架构及重要的衍生品 Redux,它们怎么与 React 结合做应用开发。三是对 React 与 server 的碰撞产生的一些思考。四是讲述它在可视化方面的优势与劣势。






在疯狂的前端世界,为什么选择学习React   
在疯狂的前端世界,为什么选择学习React


作者:Michele Bertoli
译者:林昊
定价:59.00元









  • Facebook 前端工程师 15 年一线开发经验凝结



  • 深入探讨 React 核心模式与组件,创建可复用的代码和可扩展的设计







书中介绍了如何构建更加灵活、运行流畅、易于维护的应用,让开发人员在不降低质量的情况下极大地提升工作流的速度。读者将首先了解 React 的内部原理,开发能够在整个应用中复用的组件,搭建应用架构,创建真正可用的表单;随后会为 React 组件编写样式并优化组件,编写测试代码;最后还会学到如何为 React 及其生态系统做贡献。





图 灵 社 群


在疯狂的前端世界,为什么选择学习React







点个
「在看」



推荐阅读
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 由中科院自动化所、中科院大学及南昌大学联合研究提出了一种新颖的双路径生成对抗网络(TP-GAN),该技术能通过单一侧面照片生成逼真的正面人脸图像,显著提升了不同姿态下的人脸识别效果。 ... [详细]
author-avatar
缤纷之铃6868
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有