前端-【学习心得】-react初识

刚写好的文章一不小心点错界面被覆盖掉,那种心情真tm酸爽,好了都怪自己不小心。

发完牢骚还是要继续重来。

在介绍react之前首先要说说为什么用它。

我最初发现他时在material ui这个前端实现框架里面。这个框架的实现使用的正式react,

react是由facebook 工程师提出来的前端组件化思想的实现。

前端组件化的思想出现是因为大型项目需求的刺激。为了优雅的实现大型项目,我们必须把它一块一块的分离出来再去实现。

这里给大家一篇关于探讨界面组件化的文章:

http://bradfrost.com/blog/post/atomic-web-design/#pages

就好比自然世界的组成是由原子到分在再到更大的组织一样。

我们的界面设计也同样可以遵循这一原理。

Atoms 原子

类似于输入标签按钮等网页基础元素

Molecules分子

将多个原子组合起来,具有一定的功能

比如一个搜索框,包括标签,输入框和搜索按钮。

Organisms  组织

类似于我们的header。它包括,欢迎内容,登录注册链接,等等

Templates  模板

这个跟axure做的原型线框是一个道理,把组织组织到一起,实现一个简要的线框图。

Pages  界面

最后就是具体实现的界面。专业术语叫做高保真。

同理还有网易的nec 前端 css 框架

官网是http://nec.netease.com/

推崇的也是组件化思想。它将css 进行了内部分类

包括重置,布局,模块,原件,功能等,推荐大家看看这个网站,虽然现在不是很有名气,但是真心很棒。

也就是说前端组件化是众望所归,大家都在努力去实现。而react无疑是一个先驱。

react官网http://facebook.github.io/react/  给出了十分详细的实现。

这里我只是简单翻译一下给大家。但是前面的基础介绍需要大家自己去翻阅。

首先是第一个组件:

组件之间可以相互依赖,示例结构如下:

- CommentBox

- CommentList

- Comment

- CommentForm

接下来创建一个组件:

// tutorial1.js

var CommentBox = React.createClass(

{ render: function() { return ( <div className="commentBox"> Hello, world! I am a CommentBox. </div> ); }

});

React.render( <CommentBox />, document.getElementById(‘content‘));

可以看到,使用React.createClass定义一个组件,然后使用React.render(组件,dom元素)渲染到元素上

接下来是另一种方式:

// tutorial1-raw.js

var CommentBox = React.createClass(

{

displayName: ‘CommentBox‘,

render: function() { return ( React.createElement(‘div‘, {className: "commentBox"}, "Hello, world! I am a CommentBox." ) );

}

});

React.render( React.createElement(CommentBox, null), document.getElementById(‘content‘));

定义组件名,然后渲染时候可以使用React.createElement(组件名,参数),动态定义

React使用React.createClass()创建组件,官网解释是,向这个函数传递了许多方法,最重要的是render,这个方法反悔了React组件树,最终会在html中渲染出来

注意里面的<div>标签已经不是原生的dom标签,因此可以和组件进行数据绑定,因为属于react控制的,也可以理解成react很安全,毕竟是虚拟的dom。

ok,今天就到这里我先保存,以免又重新要再写。

时间: 2024-10-16 08:17:48

前端-【学习心得】-react初识的相关文章

小小六的前端学习心得

打算写这篇文章已经好久了,但是文采不行,不知道如何下笔,今天终于鼓起勇气用我拙劣的作文水平来讲述一下这段时间我学习前端开发的心得. 先从我的专业说起.我本人是学计算机的.全名是叫计算机科学与技术(软件方向),学校虽然是一个211学校,学习成绩也还行,但是对于编程这一块,真的是很弱很弱.所以我对计算机编程真正的学习是从实习这段时间开始的.说到这里,我必须得感谢带我进入前端的学长.因为他我才能在今天坐在这里写这篇学习心得. 所以,首先最好是有一个愿意耐心的指导你学习的人,也就是一个好的师傅.他能根据

web前端学习心得

所谓行万里路,必先始于足下.刚开始学习WEB前端基础的时候,老师说,其实你们学的这个后面真正去工作的时候可能也不是很会用到,所以就有很多人会问,既然我们都用不到,那干嘛还学呀?其实,对于一个程序员来说,你不仅要有很好的后端专业能力,你还应当具备一定的前端素养,知道一些起码的前端知识. 来到传智的第一个月,我们是以基础为主吧,因为大家到这里的基础都不一样,有一些本身就具备很高水准的人,也有很多像自己一样从小白开始的人,所以,对我们而言,传智开设的这种双元模式对我们是有很大用处的.我们从最基础的开始

Web前端培训学习心得

web前端工程师技术日趋成熟,越来越多的行业巨头正不断向web前端工程师示好,在未来几年,web前端将会以更多的形式渗透到我们生活中的方方面面,因此越来越多的从业者开始关注web前端开发行业,今天小编跟大家共同来分享一下自己的web前端工程师学习心得. 今天只是想要跟大家分享一下学习心得,在选择web前端工程师培训之前,我逃避过.犹豫过.迷茫过,站在人生的十字路口,不知道该何去何从,但从加入培训班的那刻起,就把心中的疑问打消了,看到大家倾吐自己的心声,我开始认识到每个人都渴望成功,更希望能够战胜

【转载】前端学习路径

前端学习路径 什么是前端工程师? 总而言之前端工程师就是运用HTML/CSS/JavaScript等Web技术,在工作中配合设计师实现用户界面,和后端工程师进行数据对接,完成Web应用开发的职位. 开发工具 设计软件 前端工程师最首要的任务就是把设计师的设计图切好并翻译成代码,所以我们要学习一些设计软件的基础操作和切图方法. Photoshop 运用最广泛的设计软件,大部分人都在用它,很有必要学习一下 前端工程师必备的PS技能——切图篇 Sketch 轻量且功能强大,切图迅速高效,为UI设计而生

黑马程序员:从零基础到精通的前端学习路线

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了.确实,前端是一门涵盖面很广的学科.但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么前端开发到底需要学什么?应该怎么学?接下来黑马程序员前端学院教你如何从零基础学习前端. 一.前端开发入门 在入门阶段,你首先要学会最基本的技能

学习心得——测试框架浅析

笔者按:       在这一学期的软件测试课程学习中,我逐渐接触到了软件测试的相关知识,实现了从较为关注软件编写与实现等前端内容到逐渐理解软件测试等项目后期环节的跨 越与 转变.而在软件测试领域,我们经常会听到测试框架这个名词,那什么是测试框架?它在软件测试中起到什么样的作用?我将就自己浅薄的学习心得,在这里为大 家做一个简单的分析与交流. 正文:          我们先来看一下百度百科给出的关于“框架”一词的定义:“框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问

运维管理平台实现与学习心得

经过一段时间的学习,写了一个简单的运维管理平台小项目,先看看啥样吧! 下面说明下具体实现: 软件架构:HTML+CSS+Jquery+Bootstrap+Ajax+Python2.7+Django1.9+SaltStack+MySQL 功能描述: 数据可视化:采用百度开源的ECharts绘图,通过Python脚本每分钟统计Nginx日志分析PV/UV量写到数据库. 资产管理:采用SaltStack Restful API二次封装调用收集主机配置信息入库,并提供增删改查. 主机批量管理:也是调用S

前端学习书籍推荐

纯属转载,大致看了下,文章里推荐的书都不错,设计前端的常见内容(html.css.js.jq),当然,前端不仅仅包含这几个方面.文章如下(链接均指向豆瓣的书评): ----------------------------------- 时常遇到朋友问我前端学习该如何学习, 看哪些书藉. 自己也希望将自己的一些学习心得与经验传教于初学者. 抱着对初学者负责的态度, 如何学习前端, 我还需要在心成有个成熟的底稿后再来写, 本文先以自己学习过程中看过的书为基础, 总结一下前端学习各个阶段书籍的选择.

SVG学习心得

在前端开发的过程中,为了界面的美观,会用到很多好看但无法纯利用HTML和CSS实现的图形(对于大佬们这就不算事了,但对于我这个刚入行的后生就难了),如下面的几个图形,如果不用美工妹妹的PS图片,我个人觉得是比较难实现的: 以上的图形利用纯HTML和CSS是比较难实现的,幸好前段时间刚好看到有篇关于SVG的实例讲解,学习了一下SVG,下面是我的学习心得(这是我第一次写博客,写的不好多多见谅) 1.什么是SVG?(这里引用w3school的定义) SVG 指可伸缩矢量图形 (Scalable Vec

Ajax学习心得

Ajax学习心得 大致学了下Ajax,才知道它不是某种编程语言,而是一种在无需加载整个页面的情况下能够更新部分网页的技术.了解了它的功能后觉得这真是一种好的技术,这得给前端和运维省多少力啊! 传统的网页没有使用Ajax技术,当更新网页内容时要重新加载页面来重写页面,如果是整个网站,这工作量无疑是巨大的,但有了Ajax技术,我们在后台进行表单设计时,加入相关代码,实现异步输入输出,局部更新,这就使工作变得轻便.例如,现在很多的知名网站,像腾讯,新浪,谷歌,百度地图等等,都使用了这种技术. 而要学习