react

Electron整合React使用搭建开发环境

时光怂恿深爱的人放手 提交于 2020-07-23 21:29:17
Electron整合React使用搭建开发环境 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 用于构建用户界面的 JavaScript 库 步骤 首先创建React npx create-react-app doc 进入到doc项目 cd doc 安装electron npm install electron --save-dev 安装依赖 判断是否为生产环境 cnpm install electron-is-dev --save-dev 在项目根目录创建main.js const { app ,BrowserWindow } = require('electron') const isDev = require('electron-is-dev') let mainWindow; app.on('ready', () => { mainWindow = new BrowserWindow({ width: 1024, height: 680, webPreferences:{ nodeIntegration: true, } }) const urlLocation = isDev ? 'http://localhost:3000' : 'dummyurl' mainWindow.loadURL

图书推荐|||《大前端入门指南》

落花浮王杯 提交于 2020-07-23 18:58:42
内容简介 · · · · · · 《大前端入门指南》是一本大前端入门书籍,对大前端技术栈进行了全面的讲解,内容涉及HTML/CSS、JavaScript、React Native、Flutter和微信小程序等。在内容组织上,采用理论和项目实战相结合的方式,来帮助读者更好地入门大前端。 《大前端入门指南》讲解了大前端方向中多个主流的技术栈,针对每个技术栈,本书选取入门必需的内容进行详细讲解。同时,书中还提供了三个难度适中的实战项目,非常适合开发者学习和入门。 作者简介 · · · · · · 任玉刚 微信公众号「玉刚说」作者,《Android开发艺术探索》作者,专家工程师,曾就职于腾讯、百度等一线大厂,热爱大前端技术。 目录 · · · · · · 第1章 大前端概述 1 1.1 什么是大前端 1 1.2 主流跨平台方案简介 2 第2章 HTML和CSS入门 6 2.1 HTML基础 6 2.1.1 HTML简介 6 2.1.2 基本结构 6 2.1.3 常用标签 8 2.1.4 图片 12 2.1.5 列表 14 2.1.6 超链接 18 2.1.7 表格 23 2.1.8 表单 25 2.2 CSS基础 31 2.2.1 选择器 31 2.2.2 常用属性 40 2.2.3 盒模型 50 2.2.4 定位 59 2.2.5 浮动 69 2.2.6 FlexBox布局 77 第3章

2019开发者调查:Python 或成赢家,Java 最不赚钱?

杀马特。学长 韩版系。学妹 提交于 2020-05-09 19:19:15
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查。调查涵盖了从开发者喜爱的技术到工作偏好等内容。2019 年是 Stack Overflow 发布年度开发者调查报告的第九年,有近 90000 名来自世界各地的开发者参与了这个约花费 20 分钟的调查。 Stack Overflow 作为全世界最流行、最顶级的技术问答社区,其广泛的影响力毋庸置疑,虽然调查结果不能代表开发者社区中的每个人,但相信这些极具价值的数据有重大的参考意义。 废话不多说,先看看今年的调查结果有哪些亮点: Python 是「流行度」增长最快的主流编程语言,不止在本次调查中再次上榜,并在流行度方面超越了 Java,还成为了第二大最受开发者喜爱的语言(仅次于 Rust)。所以 Python 成最大赢家? 超过一半的受访者表示在他们十六岁左右写下了第一行代码,当然这种经历因国家和性别而异。 DevOps 专家和可靠性工程师是薪酬最高、经验最丰富的开发者,他们对工作最满意,并且正在寻找面向更底层业务的新工作。 在进行调查的主要国家中,中国开发者最乐观,他们相信当下出生的人将拥有比父母更好的生活。而法国和德国等西欧国家的开发者对未来最不乐观。 在考虑阻碍生产力的因素时

React Native和React之间有什么区别?

好久不见. 提交于 2020-05-09 16:00:34
问题: I have started to learn React out of curiosity and wanted to know the difference between React and React Native - though could not find a satisfactory answer using Google. 我已经出于好奇而开始学习 React ,并想知道React和React Native之间的区别-尽管使用Google找不到满意的答案。 React and React Native seems to have the same format. React和React Native似乎具有相同的格式。 Do they have completely different syntax? 它们的语法完全不同吗? 解决方案: 参考一: https://stackoom.com/question/2LLrC/React-Native和React之间有什么区别 参考二: https://oldbug.net/q/2LLrC/What-is-the-difference-between-React-Native-and-React 来源: oschina 链接: https://my.oschina.net/u/3797416/blog

总结一些关于JavaScript的小技巧!

纵然是瞬间 提交于 2020-05-09 15:41:41
分享分享自己收藏的学习资料,有需要的朋友可以找我获取 根据自身面试经历整理以及不断收集的(珍藏版) 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> https://www.cnblogs.com/xiaogeng88/p/12692306.html 这篇文章主要记录一下平时自己实践得到的, 博客中学习的以及在一些项目源码中看到的 javascript 技巧。有些东西可以说是奇淫技巧,有些可能是 ES6+ 中一些比较具有实用性的新语法。 && 和 || 的妙用 有时候我们需要在某个函数或变量为 true 时执行另外一个函数。例如: 1 2 3 4 5 6 7 8 const task1 = () => { console.log( '执行 task1' ); return Math.random() >= 0.5 ; } const task2 = () => console.log( 'task1 执行成功后执行 task2' ); if (task1()) task2(); 复制代码 上面的 if 语句可以使用 && 直接简写为: 1 2 task1() && task2(); 复制代码 如果还要在 task1 失败(也就是task1返回false)后执行 task3, 可以使用: 1 2 3 const task3 = () => console.log(

没有前端开发实习经历,毕业后如何找到好工作?

烂漫一生 提交于 2020-05-09 15:18:42
对于大学毕业生而言,好不好找工作受影响的因素很多,不只是看你是否实习过!但相比较来说,同等资质的前端,有实习经验去找工作要有优势些!如果你是老板,让你花钱雇人,你愿意用有经验的?还是需要花时间培养的呢?显然大家都喜欢前人栽树后人乘凉啊! 前端的选择也越来越多 前端是互联网发展过程中精细化分工的产物,前后端分离技术的出现则把前端职位推向了高潮 现今软件开发领域的所有职位像前端工程师、后端工程师、需求分析师、测试工程师、产品设计师等,在以前几乎只用一个名词——“程序员”或者“工程师”,就可以完全代替,因为这些岗位的所有工作在以前都是由一个人来完成的,就是现在所谓的“全栈工程师”。 他们从可行性调研、需求分析、系统设计、软件开发、软件测试、上线部署、后期运维等环节,全面操作,可谓是样样拿得起放得下。 前端技术在不断更新升级 后来随着移动互联网的兴起,WEB2.0技术的更新,使得人们更加注重页面的呈现和页面的交互,这就促使了前端开发职位的独立。 伴随着出现的就是技术框架的更新和迭代,代码框架上开始出现了前后端分离技术,前端研发技术也开始工程化,一众前端技术jquery、extjs、easyui、bootstrap、angularjs、react、vue、H5等等技术和框架相继出现和诞生。当然还有支撑其发展的工程化工具,比如grunt&gulp、webpack等。 js框架也层出不穷

深拷贝

好久不见. 提交于 2020-05-09 13:33:46
function _type(value) { return Object.prototype.toString.call(value); } function _deepClone(obj) { // 如果是null直接返回null if (obj === null ) return null ; // 如果是基本数据值或者函数,也直接返回即可(函数无需克隆处理) if ( typeof obj !== ' object ' ) return obj; // 如果是正则 if (_type(obj) === ' [object RegExp] ' ) return new RegExp(obj); // 如果是日期格式的数据 if (_type(obj) === ' [object Date] ' ) return new Date(obj); // obj.constructor:找到的是所属类原型上的constructor,而原型上的constructor指向的是当前类本身 =>保证传递进来什么类型的值,我们最后创建的newObj也是对应类型的 // obj.constructor === > constructor ====> 类 let newObj = new obj.constructor; for (let key in obj) { if (!obj

React Native超简单完整示例-tabs、页面导航、热更新、用户行为分析

守給你的承諾、 提交于 2020-05-09 13:30:57
初学 React Native ,如果没有人指引,会发现好多东西无从下手,但当有人指引后,会发现其实很简单。这也是本人写这篇博客的主要原因,希望能帮到初学者。 本文不会介绍如何搭建开发环境,如果你还没有搭建,可参考这里的官方文档: https://react-native.org/doc/getting-started.html 。 本文也不会介绍各种组件,太多了,可参考这里的官方文档: https://react-native.org/doc/components-and-apis.html  。 本文将会从创建项目开始,到基本的 常见布局(tabs) 、 多页面之间的导航 ,加入 热更新 、 用户行为分析 功能。总之,我希望告诉你在实际工作中一个 React Native App 是如何开发出来的。 每一个知识点不会展开来详细讲解,这篇博客只是起到一个指引的作用,能让你少走一点弯路,少一些自己摸索的时间。 第一步:创建项目 当然,前提是你已经搭建好了开发环境。 在命令行中,进入你想要放项目文件的地方,我放在D盘的mydocs文件夹下(D:\mydocs\),执行以下命令: react-native init 项目名 我的项目名是“test0”,所以完整的命令应该是这样的: react-native init test0 由于需要到外网下载文件,而我朝对网络是有管制的

基于 qiankun 的微前端最佳实践(图文并茂)

纵饮孤独 提交于 2020-05-09 13:04:38
大家好~ 本文是基于 qiankun 的微前端最佳实践系列文章之 应用间通信篇 ,本文将分享在 qiankun 中如何进行应用间通信。 在开始介绍 qiankun 的应用通信之前,我们需要先了解微前端架构如何划分子应用。 在微前端架构中,我们应该按业务划分出对应的子应用,而不是通过功能模块划分子应用。这么做的原因有两个: 在微前端架构中,子应用并不是一个模块,而是一个独立的应用,我们将子应用按业务划分可以拥有更好的可维护性和解耦性。 子应用应该具备独立运行的能力,应用间频繁的通信会增加应用的复杂度和耦合度。 综上所述,我们应该从业务的角度出发划分各个子应用,尽可能减少应用间的通信,从而简化整个应用,使得我们的微前端架构可以更加灵活可控。 我们本次教程将介绍两种通信方式, 第一种是 qiankun 官方提供的通信方式 - Actions 通信,适合业务划分清晰,比较简单的微前端应用,一般来说使用第一种方案就可以满足大部分的应用场景需求。 第二种是基于 redux 实现的通信方式 - Shared 通信,适合需要跟踪通信状态,子应用具备独立运行能力,较为复杂的微前端应用。 Actions 通信 我们先介绍官方提供的应用间通信方式 - Actions 通信,这种通信方式比较适合业务划分清晰,应用间通信较少的微前端应用场景。 通信原理 qiankun 内部提供了

React Native超简单完整示例-tabs、页面导航、热更新、用户行为分析

我只是一个虾纸丫 提交于 2020-05-09 10:26:04
初学 React Native ,如果没有人指引,会发现好多东西无从下手,但当有人指引后,会发现其实很简单。这也是本人写这篇博客的主要原因,希望能帮到初学者。 本文不会介绍如何搭建开发环境,如果你还没有搭建,可参考这里的官方文档: https://react-native.org/doc/getting-started.html 。 本文也不会介绍各种组件,太多了,可参考这里的官方文档: https://react-native.org/doc/components-and-apis.html  。 本文将会从创建项目开始,到基本的 常见布局(tabs) 、 多页面之间的导航 ,加入 热更新 、 用户行为分析 功能。总之,我希望告诉你在实际工作中一个 React Native App 是如何开发出来的。 每一个知识点不会展开来详细讲解,这篇博客只是起到一个指引的作用,能让你少走一点弯路,少一些自己摸索的时间。 第一步:创建项目 当然,前提是你已经搭建好了开发环境。 在命令行中,进入你想要放项目文件的地方,我放在D盘的mydocs文件夹下(D:\mydocs\),执行以下命令: react-native init 项目名 我的项目名是“test0”,所以完整的命令应该是这样的: react-native init test0 由于需要到外网下载文件,而我朝对网络是有管制的