2016-04-10 21:18:00 weixin_30952103 阅读数 0
  • JavaScript - React经典教程系列

    React.JS 是目前火的前端框架之一,是一个相对于别的框架更专注于view层的前端框架。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流框架。 本课程就让我们从无到有,一点一滴的系统的学习React.JS,逐渐的成为一名React.JS的使用高手。

    601 人正在学习 去看看 李游Leo

atitit.React   优缺点 相比angular react是最靠谱的web ui组件化方案了

 

 

1. React的组件化才是web ui部件的正确方向1

1.1. 组件化集成html ,css,js自我包含一体化,方便复用。1

1.2. 相比angularJs方便好用1

2. React的问题与改进:2

2.1. 可视化模板不容易得到dw的支持。。2

2.2. 组件的htmljs的集成是以js为基础的2

2.3. 组件的属性以js为主2

 

说实话,目前react是最靠谱的web ui组件化方案了。

1. React的组件化才是web ui部件的正确方向

1.1. 组件化集成html ,css,js自我包含一体化,方便复用。

不鼓励使用mvc模式。或者组件内部使用mvc来分离uijs,但整个page页面是不提倡mvc的。。

 

1.2. 相比angularJs方便好用

 

 

作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. React的问题与改进

2.1.  可视化模板不容易得到dw的支持。。

作为模版,得到类似dw 这类可视化Html ide的支持的是必须的。。

 

改进建议:使用html文件作为组件,小型组件可以使用ajax读取载入,这样组件可以方便dw的设计。。大型组件可以使用ajax载入,也可以iframe方式载入。。

 

2.2. 组件的htmljs的集成是以js为基础的

这导致了界面可视化设计极差。。应该以html dom为基础,在html的基础上内嵌js。。Js本身就是代码,可视化要求相对较低。。Dom 标签使用常用的class 增加一个特点的oocss class来表明一个组件的类型,以及复合组件,或者可增加一个扩展属性。。

 

2.3. 组件的属性以js为主

这带来查看属性值的调试的问题,如果可以在html标签上扩展属性,就方便调试,毕竟浏览器查看工具可以一目了然的查看属性的值

 

 

浏览器重绘网页的频率是60FPS(即16毫秒/帧),JavaScript做不到在16毫秒内完成DOM操作,因此产生了跳帧。用户体验上的不流畅、不连贯就源于此。

 

 

转载于:https://www.cnblogs.com/attilax/p/5963390.html

2017-04-05 14:56:29 week_ed 阅读数 1196
  • JavaScript - React经典教程系列

    React.JS 是目前火的前端框架之一,是一个相对于别的框架更专注于view层的前端框架。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流框架。 本课程就让我们从无到有,一点一滴的系统的学习React.JS,逐渐的成为一名React.JS的使用高手。

    601 人正在学习 去看看 李游Leo

react系列文章建立在你已经熟悉javascript、html、css、less、webpack、react语法等的基础上,这个熟悉是单个的教程都看过,但是没有系统的把它们串联起来。

下面开始我的尝试之旅(注:此篇与下一篇为盲目探索篇,从(三)开始正式实践)。

首先,假设你没有启动过项目,那么该怎么启动呢(盲人摸象,从文档入手):先看react文档,打开文档入门教程下有几个大字JSFiddle,甭管他是什么,下面还有两行红字呢,点几下看看是什么。发现是两个供我们写代码实战工具,打开第一个,默认输出的是“hello world”,那就自己随便修改下吧,先加一行<p>你好啊</p>

var Hello = React.createClass({
  render: function() {
    return <div>Hello {this.props.name}
    <p>你好啊</p>
    </div>;
  }
});
点击左上角的运行,发现右边输出了“你好啊”,如下图。

很好,接着尝试,修改reactDOM.render()

ReactDOM.render(
  <Hello name="World" />,
  var change = document.getElementById('container');
  cahnge.style.backgroundColor="red";
);
再运行,发现不但没有显示,原来显示的内用也全没了!好奇怪!其实也不奇怪,react中的数据驱动有点特别,注重纯函数,在render中是不允许这种有修改值的操作的,以上是个人不全面的理解,以后对react理解更透彻了在来更新吧,反正记住这里不能乱来就是。

接下来,继续探索!还是规规矩矩用自己的编辑器吧,我依然用的webstorm。那么看文档吧,先看react官方文档  ,main.js写好后(甭管在哪写,自己建个文件做主目录,在里面加一个文件命名main.js就是),建好后要从终端进这个目录,用browserify或webpack运行npm install那行命令(进自己的目录后直接输这行就行,如果不会就自行学习终端命令的一些基础知识吧),发现报错提示找不到package.json文件 找原因,发现我们的目录里真的没这个文件,那就往回看,这段代码上面文字写的是用webpack安装react dom和构建你的包,在向上也有在“通过npm使用react”几个大黑子下面有出现了一个词“webpack”,感觉挺厉害的样子,百度下看看是什么!找到它的官方文档WebPack中文指南。按照教程一步一步的来,发现里面有创建package.json文件的地方(配置文件那一小节),很好,这个文件算是解决了,既然来了索性就把webpack看完吧,反正也不多,发现内容不多,需要在实践中加深理解。

注意:后面输入的命令都是webpack  而不是webpack entry.js bundle.js。各种效果大家可自己运行对比。

按照webpack教程我们已经可以在页面显示内容, 下面我们还想加入react,这才是最终目的。先把webpack的代码提交在进行下一步。此节完!

(附github链接:https://github.com/dwenb/reactLearning


2019-12-01 12:34:27 qq_42589252 阅读数 4
  • JavaScript - React经典教程系列

    React.JS 是目前火的前端框架之一,是一个相对于别的框架更专注于view层的前端框架。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流框架。 本课程就让我们从无到有,一点一滴的系统的学习React.JS,逐渐的成为一名React.JS的使用高手。

    601 人正在学习 去看看 李游Leo

2019.12.01 前端小白

一. web 开发工具

  1. VScode
  2. Sublime
  3. Notepad++
  4. UE(UEStudio)
  5. Editplus
  6. DW(Dreamweaver)
  7. 记事本

推荐使用VScode
1.优点

  1. 安装包小,启动速度快
  2. 插件非常丰富,无论你是编辑前端代码,如(HTML、CSS、JS、TS、Vue、React…),还是后端代码(JAVA、Python…)。都可以从中找到相对应的插件
  3. 可以很好的跟踪代码,比如: 修改了哪些文件, 哪几行代码
  4. 跨平台,即编写好的代码可以在多个平台运行(如:os/windows…)

2.常用(通用)插件

  • Chinese (Simplified) Language Pack for Visual Studio Code:
    VScode 汉化插件,英文不好的可以使用,但是还是建议使用英文版,走上程序员道路,未来和英文打交道的地方极其多…
  • open in browser:
    快速打开网页,我们做的是前端,那必然是要看页面效果的,所以是必须使用的插件(\color{red}{重要})
  • TSLint:
    代码检查插件,当我们拼写错误,会对书写错误的代码进行提示,提高我么的效率
  • Beautify:
    代码美化工具,可以将我们的代码格式化,使代码书写更规范
  • Image Preview:
    图片编辑插件,可在网页中对我们的图片进行编辑
  • VScode-icon:
    添加文件小图标插件,即比如我们穿件的是html文件/css文件…都会有对应的小图标提示

3.常用(Vue)插件

  • Vetur:
    Vue 代码插件,高亮显示代码/ 格式化代码/ 检查\提示出错代码

二. 基本常识

开发者: 前端 + 后端

  • 前端: 主要是针对界面,包括:布局/结构/交互/动画…
  • 后端: 数据处理,包括:增/删/改/查…
  1. 前端:

    • html5(html4) +
    • css3(css2) +
    • javascript(简称js):
      • 原生客户端js(ES5/6/7) +
      • dom +
      • bom +
      • jquery +
      • bootstrap +
      • 服务器相关知识: node(原生知识 + 框架(express/koa)) +
      • 数据库知识: (mongdb/mysql/redis)
    • 流行的框架: Vue/react/angular
  2. 后端不过多介绍,主要介绍前端


以上是前端未来学习方向,共同努力!!!

2013-03-01 11:22:53 iteye_1744 阅读数 171
  • JavaScript - React经典教程系列

    React.JS 是目前火的前端框架之一,是一个相对于别的框架更专注于view层的前端框架。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流框架。 本课程就让我们从无到有,一点一滴的系统的学习React.JS,逐渐的成为一名React.JS的使用高手。

    601 人正在学习 去看看 李游Leo
自动消除文本框中的空格;js清除空格问题,去除空格问题 要完成此效果需要两个步骤

第一步:把如下代码加下代码加入到<head>区域中

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
// End -->
</script>


第二步:把如下代码加入到<body>区域中

<center>
<pre>
</pre><font size="2">随意录入几个中间带空格的字符试试</font>.
</center>


<center>
<form>
<input type=text size=25 onBlur="this.value=ignoreSpaces(this.value);">
<input type=button value="Ok">
</form>
</center>
转http://hi.baidu.com/mornone/item/442592226739518c6e2cc39f
2016-01-19 17:30:00 hunannanhu 阅读数 1356
  • JavaScript - React经典教程系列

    React.JS 是目前火的前端框架之一,是一个相对于别的框架更专注于view层的前端框架。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流框架。 本课程就让我们从无到有,一点一滴的系统的学习React.JS,逐渐的成为一名React.JS的使用高手。

    601 人正在学习 去看看 李游Leo

定义和用法

box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。

默认值: content-box
继承性: no
版本: CSS3
JavaScript 语法: object.style.boxSizing="border-box"

描述
content-box

这是由 CSS2.1 规定的宽度高度行为。

宽度和高度分别应用到元素的内容框。

在宽度和高度之外绘制元素的内边距和边框。

border-box

为元素设定的宽度和高度决定了元素的边框盒。

就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

inherit 规定应从父元素继承 box-sizing 属性的值。

例如:通过使用CSS的box-sizing属性,我们所提到的单位混合问题可以在一定程序上得到解决,为了解释这一点,在此简单地解释一下下面的代码示例这个示例中有三个栏,它们之间距离是20px,这意味其总宽度大于页面的宽度,即它们导致了溢出:
  E,G{width:25%;}
  F{padding:0 20px;
    width:50%}
  使用box-sizing属性可以改变测量宽度的起点边界,从而使规定宽度包括边框和填充,在下面的示例中,将border-box值用于box-sizing可以改变元素F以使其宽度包含填充;
  F{
    box-sizing:border-box;
    padding:0 20px;
    width:50%;}
  现在整个F元素,包括填充在内,占页面总宽度的50%,所以元素的组合宽度为1000%,这全程它们很好地适应于它们的容器.
  一些开发人员觉得box-sizing使用起来十分方便,所以他们主张通过通用选择器将这个属性应用于每个元素:
  *{box-sizing:border-box;}
  但这样的观点未免有些偏激,而且还会导致不必要的困难,所以更好的方法是只在实际需要时才使用这个属性:
  div,.etc{box-sizing:border-box;}
  但是,使用box-sizing确实有一定的局限性,其中之一就是它不会影响页边距,为了适应这一点,可以转而对长度值进行动态计算.
没有更多推荐了,返回首页