从零学习React技术栈: npm的安装配置和React开发环境配置
npm 的安装配置工欲善其事,必先利其器。在正式学习 React 技术栈之前,我们先来介绍一下之后经常要使用到的 npm。前端初学者的一大障碍就是 npm的使用,总是会出现包安装不上或者安装不完整,命令行一大堆 error或者 warning看不懂。而绝大多数情况下包安装不好并不是你的错,而是我大清自有国情在此,按照本篇教程设置完你的 npm之后,至少可以解决你使用 npm时 90%...
View Article写第一个React组件
什么是React?咱们在这不阐述,有关于这方面的介绍可以查阅官网或者互联网上相关的教程。咱们今天来学如何写一个React组件。对于像我这样初次接触React的人而言,总感觉React非常的神秘,也无法入手。最近也看了一些相关的教程,开始自己尝试写一个简单的React组件。配置React环境对于现在的前端,配置环境已不是什么新课题,但要完全整明白,还是略要一定的时间。@胡子大哈老湿的《React.js...
View Article从零学习React技术栈:JSX 入门
JSX 其是一个语法扩展,它既不是单纯的字符串,也不是 HTML,虽然长得和 HTML 很像甚至基本上看起来一样。但事实上它是 React 内部实现的一种,允许我们直接在 JS 里书写 UI 的方式。有些同学来看 JSX 可能也会觉得它像一种模板语言之类的。事实上也不是,它就是基于 JavaScript,在 React 当中的一种语法扩展的实现。JSX 被用来创建 React 当中的...
View ArticleReact中的无状态和有状态组件
组件的概念在Web中应用的场景已经相当广泛了。而React是专注于View层的,组件也是React核心理念之一,一个完整的应用将由一个个独立的组件拼装而成。组件也是React最基础的一部分,欲想征服React,那么了解和编写组件就显得尤为重要。在上一篇文章,咱们就写了一个最简单的React组件,而且在文章末尾,咱们留了一个问题,怎么创建无状态和有状态的React组件?接下来,就一起来了解React中...
View ArticleReact.js小书:使用 JSX 描述 UI 信息
这一节我们通过一个简单的例子讲解 React.js 描述页面 UI 的方式。把 src/index.js中的代码改成:import React, { Component } from 'react' import ReactDOM from 'react-dom' import './index.css' class Header extends Component { render () {...
View ArticleReact.js小书:组件的 render 方法
React.js 中一切皆组件,用 React.js 写的其实就是 React.js 组件。我们在编写 React.js 组件的时候,一般都需要继承 React.js 的 Component(还有别的编写组件的方式我们后续会提到)。一个组件类必须要实现一个 render方法,这个 render方法必须要返回一个 JSX 元素。但这里要注意的是,必须要用一个外层的 JSX...
View Article从零学习React技术栈:组件类型
这一节的内容会比较多,如果是刚刚入门的新同学一时半会儿可能会接受不了,而且基本都属于理论知识。如果你在阅读时发现理解有困难也不需要灰心,可以把本篇教程当作随时可供查阅的文档,等到你在实践中积累了一定的代码量之后再回过头来阅读文章就会感觉非常轻松啦。元素与组件 Element & Component函数定义与类定义组件 Functional & Class展示与容器组件...
View ArticleReact.js小书:组件的组合、嵌套和组件树
继续拓展前面的例子,现在我们已经有了 Header组件了。假设我们现在构建一个新的组件叫 Title,它专门负责显示标题。你可以在 Header里面使用 Title组件:class Title extends React.Component { render () { return ( <h1>React 小书</h1> ) } } class Header extends...
View Article如何在Codepen上创建React组件
React是Facebook开源的一个JavaScript框架。大型Web应用或单页应用程序(SPA)中进行视图(View)的渲染,React是理想的选择。也就是说,React 主要只专注于 MVC 中的...
View ArticleReact 组件设计和分解思考
特别声明,本文转载@Lucas HC写的《React 组件设计和分解思考》一文,如需转载,烦请注明原文出处:https://zhuanlan.zhihu.com/p/27727292今天再来同大家讨论 React 组件设计的一个有趣话题:分解 React 组件的几种进阶方法。React 组件魔力无穷,同时灵活性超强。我们可以在组件的设计上,玩转出很多花样。但是保证组件的Single...
View Article面向初学者的高阶组件教程
特别声明:本文转载@冉余翻译@Brandon Newton的《》一文,如需转载,烦请注明原文出处:英文原文:https://btnwtn.com/articles/higher-order-components-for-beginners英文译文:https://zhuanlan.zhihu.com/p/27985956谈点:一篇面向初学者的...
View ArticleVuex
特别声明:本文转载@nzbin翻译@SARAH DRASNER的《intro-to-vue-4-vuex》一文。如需转载,烦请注明原文出处:英文原文:https://css-tricks.com/intro-to-vue-4-vuex/英文译文:http://www.cnblogs.com/nzbin/p/6380670.html这是关于 JavaScript 框架...
View ArticleVue: 动画
特别声明:本文转载@nzbin翻译@SARAH DRASNER的《intro-to-vue-5-animations》一文。如需转载,烦请注明原文出处:英文原文:https://css-tricks.com/intro-to-vue-5-animations/英文译文:http://www.cnblogs.com/nzbin/p/6380679.html这是 JavaScript 框架 Vue.js...
View ArticleCSS :focus-within
CSS的世界真是一个神奇的世界。可能众多前端开发者听说过:focus并未听说过:focus-within。那么:focus-within是什么鬼。这篇文章,我们就说说:focus-within这个东东。:focus-within是什么在CSS中:focus-within是一个伪类,现在已经被列入到CSS选择器中(CSS Level 4...
View ArticleVue 2.0学习笔记:Vue的运行环境
最近开始在恶补Web前端的相关技术栈。除了React之外还有Vue。学习的过程都是痛苦的,感觉自己被掏空了。除了基础不扎实之外,很多东西都得学。为了不会那么容易忘记学习的相关知识,通过博客,把自己的学习过程记录一来。好记性不如烂笔头。首先要说的是,Vue...
View ArticleVue 2.0学习笔记:v-if 和 v-show
在Vue中,我们可以使用v-if和v-show来控制元素或模板的渲染。而v-if和v-show也属于Vue的内部常用的指令。这里所说的指令就是directive,指特殊的带有前缀v-的命令,指令的值限定为绑定表达式,指令的职责是当表达式的值改变时把某些特殊的行为应用到DOM上。Vue中的内部指令有很多种,今天我们先学习其中的v-if和v-show两个指令。这两都也就是大家常说的条件渲染。v-if咱们...
View ArticleVue 2.0学习笔记:v-for
上一节,我们学习了在Vue中如何通过v-if和v-show根据条件渲染所需要的DOM元素或者模板。在实际的项目中,我们很多时候会碰到将JSON数据中的数组或对象渲染出列表之类的元素。在Vue中,提供了一个v-for的指令,可以渲染列表。v-for的作用v-for可以基于源数据多次渲染元素或模板块。这个指令必须用特定的语法alias in expression,为当前遍历的元素提供别名:<div...
View ArticleVue 2.0学习笔记:v-text和v-html
Vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。在底层的实现上,Vue将模板编译成虚拟DOM渲染函数。结合响应系统,在应用状态改变时,Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM操作上。如果你熟悉虚拟DOM并且偏爱JavaScript的原始力量,你也可以不用模板,...
View Article更快地构建DOM: 使用预解析, async, defer 以及 preload
本文转载自:众成翻译译者:Mactavish链接:http://www.zcfy.cc/article/4224原文:https://hacks.mozilla.org/2017/09/building-the-dom-faster-speculative-parsing-async-defer-and-preload在...
View Article