react

2020 年,Vue 受欢迎程度是否会超过 React?

心不动则不痛 提交于 2020-03-10 15:50:26
前端框架的受欢迎程度每年都在增长, 如今,在较大型或者中型的项目,基本都需要使用框架来进行开发。 前几年,由谷歌发布的 Angular 和Facebook的 React 就开启前端框架地位竞争。 但是,在2018年,前端世界发生了重大变化,因为还有一个更强大的 选手 Vue参加了比赛。 接下我们来看看 Vue 和 React 目前的趋势,看看 Vue 今天是否能保持领先的地位。 背景 在开始深入研究之前,我们先来概述一些有关这两个框架的一些背景信息。 React 由技术巨头 Facebook 开发和维护以满足其需求,长期以来一直是前端领域的主要参与者,以确保稳定性和长期支持。 Vue.js 是由前谷歌员工 Evan You 创建的,他的目标是开发一个框架,集成现有框架的最佳特性。 核心差异 为了保持客观公正,我们可以从研究 Vue.js 文档中的React和Vue.js之间的差异,它是由 Evan You 与来自React团队的 Dan Abramov 合作编写的。 Vue 和 React 都使用虚拟DOM,不过它们实现方式不一样。 Vue 和 React 之间的主要区别是 Vue 使用声明式渲染的模板,而 React 使用JSX,这是一个允许在其中使用 HTML 的JS扩展。这意味着 React 需要更复杂的实现,即使是简单的任务(与Vue 甚至 Angula r相比)

今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)

拈花ヽ惹草 提交于 2020-03-10 13:53:01
HTML与CSS 初级 《Head First HTML与CSS(第2版)》豆瓣评分:9.3 入门经典,初始获得信息的好途径。帮助读者逐步构件小的知识点,再结合一本整体的类别逻辑型的书,就可以把所有基础知识学清楚了。 中级 《CSS权威指南(第三版)》 豆瓣评分 8.5 本书适合自学过 CSS 的人但希望全面了解 CSS 的人阅读。由浅入深,全面易懂,不愧为权威指南。虽然内容有点儿老,但依然能够满足学习的需求。希望出版社能引进更新的版本。 《css禅意花园》豆瓣评分 8.4 这本书的作者是世界著名的网站设计师,书中的范例来自网站设计领域最著名的网站——CSS Zen Garden(CSS禅意花园)。 书籍较老,但理念却很经典。 高级 《CSS揭秘》豆瓣评分 9.4 多年难得一见的重磅 CSS 书籍,看得很过瘾,CSS 进阶必读。 JavaScript 初级 《javascript语言精粹》豆瓣评分9.1 本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。 雅虎资深JavaScript架构师Douglas Crockford倾力之作。 向读者介绍如何运用JavaScript创建真正可扩展的和高效的代码。 《JavaScript

React Native 学习-01

旧街凉风 提交于 2020-03-10 11:32:08
React Native 学习 (学习版本 0.39) 一.环境配置 二.IDE选择 webstorm 1.webstorm配置 ①.首先是可以选择使用汉化包汉化. eu68 ②.安装插件和外部库. 由于React Native 的API众多.不便于记忆.可以使用外部库来实现. 推荐的插件: ReactNative-LiveTemplate github地址 使用方法:file -> import settings -> ReactNative.jar 即可 reactdefinitelyTyped和react-native-DefinitelyTyped 在webstorm的设置中找到语言和框架.然后选择lib.右侧的downloads 中Typescrip community stubs的选项中.会拉取一份列表.从中选择react 和react-native. 以上两个配置.可以极大帮助提高代码效率 ③.内部配置run-ios或者run-Android 打开 来源: https://www.cnblogs.com/Atropos/p/6170139.html

2020年前端技术预测

家住魔仙堡 提交于 2020-03-10 09:43:50
⽇前,开源中国翻译了前端开发者罗伯托·埃尔南德斯(Roberto Hernandez)的⼀篇⽂章,作者根据⾃⼰对前端发展现状的观察,以及⼀些已有调查的研究,对 2020 年的前端发展趋势做出了个⼈预测,以下是部分重点内容。 微前端——微服务的扩展 这可能是近年来前端中的最新问题。2019 年,微前端确实获得了不少关注,2020 年,它将被越来越多的开发⼈员和公司接受和使⽤。 那么,究竟什么是微前端呢?⽬前⽹络上对其普遍的定义是:微前端是⼀种类似于微服务的架构,它将微服务的理念应⽤于浏览器端,即将单⻚⾯前端应⽤由单⼀的单体应⽤转变为多个⼩型前端应⽤聚合为⼀的应⽤。 在 2020 年,微前端架构将继续受到关注,因为它有助于解决应⽤程序和组织复杂架构中的重⼤问题。 前端框架——React.js 最受喜爱 2019 年的 JavaScript 现状调查结果显示,React 仍以最⾼的满意率蝉联第⼀。Stack Overflow 的调查中也体现了开发⼈员对 React 的喜爱,很多⼈表示会继续使⽤ React 构建漂亮、健壮且可扩展的应⽤程序。 此外,我们还应关注快速增⻓的 Svelte.js。它在短短的⼀年内吸引了不少爱好者,现在它的受欢迎程度⾮常接近 React.js。 Web组件 根据 MDN 的定义,“Web 组件是⼀套不同的技术套件,能够⽤来创建可重⽤的⾃定义元素

前端学习进阶之React状态保存

不打扰是莪最后的温柔 提交于 2020-03-10 03:28:57
今天接小编就给大家讲一讲React状态保存相关的知识点,一起来看看吧! 状态保存,是指再次加载页面时还原表格状态。在Vue中,我们可以非常便捷地通过标签实现状态的保存,该标签会缓存不活动的组件实例,而不是销毁它们。但是在React中并没有这个功能,前端人员又该如何实现状态保存呢? 1、手动保存状态 手动保存状态,是比较常见的解决方式,可以配合React组件的componentWillUnmount生命周期,通过redux之类的状态管理层对数据进行保存,通过componentDidMount周期进行数据恢复。 在需要保存的状态较少时,这种方式可以比较快地实现我们所需功能,但在数据量大或者情况多变时,手动保存状态就会变成一件麻烦事。为了不需要每次都关心如何对数据进行保存恢复,我们需要研究如何自动保存状态。 2、通过路由实现自动状态保存(通常使用react-router) 1)重写组件,可参考react-live-route。重写可以实现我们想要的功能,但成本也比较高,需要注意对原始功能的保存,以及多个react-router版本的兼容。 2)替换路由库为react-keeper。完全替换掉路由方案是一个风险较大的事情,需要较为慎重地考虑。 3)基于组件现有行为做拓展,可参考react-router-cache-route。如果使用component或者render属性

React Native学习笔记之2

最后都变了- 提交于 2020-03-10 02:02:52
1 :如何创建一个react native 工程 首先进入到指定文件夹里面,然后在终端执行react-native init ReactNativeProject ;其中ReactNativeProject 为工程的名称; 2:如何运用调试 可以先安装Chrome 浏览器的插件React Developer Tools 然后运行时在虚拟器上按command+D 就会弹出选择,可以用Stop Remote JS Debugging 就可以进入调试页面,然后再按command+alt+J 就可以进入调试的详细页面; 3:查看React Native各组件的相关接口 除了可以在 React Native的中文网 查看到相关信息,也可以直接查看源代码的JS文件,JS文件不仅有接口及相关说明,还有实例代码; 有些是社区维护的组件可以在下面这个里面查找到,包含相关的IOS跟安卓 4:WebStorm 提供React Native 代码智能提醒功能 插件地址 : https://github.com/virtoolswebplayer/ReactNative-LiveTemplate 5: ECMAScript 6 入门知识 6: React/React Native 的ES5 ES6写法对照表 7: 如何把React Native嵌入到当前项项中 8: 查看相应react native版本号

如何部署单页面项目到服务器

耗尽温柔 提交于 2020-03-09 17:04:46
今天做vue单页项目,在本地dev环境下一切正常,准备部署到生产环境,结果发现页面一片空,想了许久,都不知道是什么问题。后来和后台同事交流,发现我的页面并不是在服务器根目录,而是由子目录。 后来才想起来曾经看过的一篇文章,内容如下: 最近好多伙伴说,我用vue做的项目本地是可以的,但部署到服务器遇到好多问题:资源找不到,直接访问index.html页面空白,刷新当前路由404......用react做的项目也同样遇到类似问题。现在我们一起讨论下单页面如何部署到服务器? 由于前端路由缘故,单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,千万不要直接访问index.html,同时要根据自己服务器的项目路径更改react或vue的路由地址。 如果说项目是直接跟在域名后面的,比如:http://www.sosout.com ,根路由就是 '/'。 如果说项目是直接跟在域名后面的一个子目录中的,比如:http://www.sosout.com/children ,根路由就是 '/children ',不能直接访问index.html。 以配置Nginx为例,配置过程大致如下:(假设: 1、项目文件目录: /mnt/html/spa(spa目录下的文件就是执行了npm run dist 后生成的dist目录下的文件) 2、访问域名: spa.sosout.com

手把手教你在Windows下搭建React Native Android开发环境

社会主义新天地 提交于 2020-03-09 16:55:00
最近看到React Native好像好厉害的样子,好奇心驱使之下体验了一下并将在Window下搭建React Natvie Android环境的步骤记录下来,并有需要的朋友参考。(我都是参考官方文档的) react-native的GitHub地址: https://github.com/facebook/react-native react-native的文档地址: http://facebook.github.io/react-native/docs/getting-started.html 1.准备工作: 打开文档点击'Android Setup',可以看到需要 (a)安装 Git from Windows (傻瓜式安装) (b)Android SDK(配置ANDROID_HOME环境) (c)使用Gradle构建的(如果你已经在使用Android Studio的这些的都可以忽略了) 注:(这些工作要准备好不然最后出错就好坑了) 2.开始 上面两张图都提示我们需要安装Node.js,打开链接下载 Node.js 进行安装(傻瓜式安装)。在这里下载最新的。 打开cmd运行执行以下命令 $ npm install -g react-native-cli $ react-native init AwesomeProject 上面这个命令下载AwsomeProject