1、react-router 怎么解决#号对seo抓取不友好问题
如果是标题,或者是内容里面有符号,这个是不影响爱,seo的,百度蜘蛛抓取是不会,关注这些符号,只会认识这些,汉字的,所以说你不用在意。
2、React 是不是不能和现有的基于DOM操作的库配合
react能不能跨文件获取组件的属性React速度很快与其它框架相比,React采取了一种特立独行的操作DOM的方式。它并不直接对DOM进行操作。它引入了一个叫做虚拟DOM的概念,安插在JavaScript逻辑和实际的DOM之间。这一概念提高了Web性能。在UI渲染过程中,React通过在虚拟DOM中的在学习一门新库或者框架的时候,多看看官方文档.看完文档后,多实践下,你会发现你的问题很多都不是问题.比如你这个.谁说react的input不能输入?官方文档说了,你要么不写value属性.要么用defaultValue代替默认值.还有react是在内存中虚拟了dom.
3、react map方法不能用是怎么回事 求大神指点迷津
一个组件,有自己的结构,有自己的逻辑,有自己的样式,会依赖一些资源,会依赖某些其他组件。比如日常写一个组件,比较常规的方式:
- 通过前端模板引擎定义结构
- JS文件中写自己的逻辑
- CSS中写组件的样式
- 通过RequireJS、SeaJS这样的库来解决模块之间的相互依赖,
那么在React中是什么样子呢?
结构和逻辑
在React的世界里,结构和逻辑交由JSX文件组织,React将模板内嵌到逻辑内部,实现了一个JS代码和HTML混合的JSX。
结构
在JSX文件中,可以直接通过 React.createClass 来定义组件:
var CustomComponent = React.creatClass({
render: function(){
return (<div className="custom-component"></div>);
}
});
通过这种方式可以很方便的定义一个组件,组件的结构定义在render函数中,但这并不是简单的模板引擎,我们可以通过js方便、直观的操控组件结构,比如我想给组件增加几个节点:
var CustomComponent = React.creatClass({
render: function(){
var $nodes = ['h','e','l','l','o'].map(function(str){
return (<span>{str}</span>);
});
return (<div className="custom-component">{$nodes}</div>);
}
});
通过这种方式,React使得组件拥有灵活的结构。那么React又是如何处理逻辑的呢?
逻辑
写过前端组件的人都知道,组件通常首先需要相应自身DOM事件,做一些处理。必要时候还需要暴露一些外部接口,那么React组件要怎么做到这两点呢?
事件响应
比如我有个按钮组件,点击之后需要做一些处理逻辑,那么React组件大致上长这样:
var ButtonComponent = React.createClass({
render: function(){
return (<button>屠龙宝刀,点击就送</button>);
}
});
4、在用react的时候老大不让用jquery,为什么
看我有没有正确理解你这个问题的意思,“在用react的时候老大不让用jquery”,是说“我们用的是React,而且老大不让jQuery和React一起用”吗?
React和jQuery都是做网页的工具,他们的方式不同,但是最终产生的效果都是操作DOM,都用上了React,真的没有必要去用jQuery了,而且两者混用,需要特别小心(并不是说不可能混用),因为React操作的是Virtual DOM然后根据Virtual DOM来修改真正的DOM,加入,React认为Virtual DOM没有修改,但是对应的真正DOM被jQuery修改了,那么React也不会重绘那部分DOM,这可能不是我们想要的结果。
总之,不要给自己找麻烦把React和jQuery混用了。
5、angular,react,vue如何做SEO
百度在变,谷歌在变,搜索引擎都在变。在不断的变化中,我们如何对我们网站进行优化呢?
首先,谈谈新手以及老手在认知上容易出现的SEO误区,我认为有以下几点因素,不容忽视。
1、以为网站首页关键词出现得越多越好,其实不然。
网站首页如果出现大量关键词,大量的关键词堆积在首页,不仅对优化有影响,还会降低用户体验度,我们应把关键词通过长尾关键词的方式展现出来,这不仅不会影响用户体验,还能使流量来得更加定向。
2、以为网站有更新就好。
以为保持每天的网站内容更新就好,可是却随意的copy其他地方的文章,一点原创性都没有,不是原创文章,宁愿不发。
3、认为外链很重要。
认为不断的发外链很重要,不少人认为做SEO就是为了排名,完全不考虑网站文章的质量、可读性以及用户体验,甚至不惜使用一些软件、站群,这样做,即使排名上去了,也无法留住客户。为了做SEO拼命地发外链,完全不考虑外链的质量,认为只要量上去了,排名就会上去,其实不然,这样做会被搜索引擎认定为作弊,会有降权的风险。
6、使用react会不会影响seo
我刚才大概看了一下react,主要应用是用JS去渲染网站的内容,但是JS生成的内容是蜘蛛看不到的,这对SEO很有影响,原理和AJAX对SEO的影响一样,都是因为蜘蛛没办法读懂JS文件导致的。
如果只是用JS去渲染动画效果而不是内容的话,对SEO是没有影响,甚至还有好处的,因为适当的JS动画可以增强用户的体验,而用户体验反馈是目前百度对SEO判断的一个关键因素,所以JS对SEO有好的地方,也有不好的地方,看怎么使用JS了。