react

趁webpack5还没出,先升级成webpack4吧

假如想象 提交于 2021-02-06 21:29:23
上一次将webpack1升级到3,也仅是 半年前 ,前端工具发展变化太快了,如今webpack4已经灰常稳定,传说性能提升非常高,值得升级。 一直用着的webpack3越来越慢,一分多钟的编译时间简直不能忍,升级之后在几个系统和几台电脑上评测,平均提高了7-9倍,生产模式的最突出 升级之后完整的 webpack4项目配置DEMO 已经放到Github中,欢迎围观 star ~ 关于如何升级到V4已经有很多优秀的文章,结合官方文档你也可以升级起来 本文仅说说本次升级主要做的改动优化点,或者坑 webpack4升级完全指南 webpack4 changelog React 16 加载优化性能 1. 移除了commonchunk插件,改用了optimization属性进行更加灵活的配置 ,不过稍微不注意,就会有问题,如 Uncaught Error: only one instance of babel-polyfill is allowed 如果一个页面存在多个entry入口文件,即页面引用了多个模块时,默认会产生多个独立的common区 所以记得将common设为公有,如 optimization: { runtimeChunk: { name: 'common' }, 2. 默认的生产模式noEmitOnError为true,导致代码检查工具报错之后无法将检查结果写入文件中

新年牛牛牛 2021 年关注这几个高质量公众号

穿精又带淫゛_ 提交于 2021-02-06 08:01:43
2021 年了,前端技术日新月异,发展迅速,前端公众号是不是感觉越来越多了? 在着辞旧迎新之际,这里盘点几个前端开发工程师 2021 年必须关注的优质公众号,希望对你有所帮助。 大家可以像我一样,利用碎片时间阅读这些公众号的文章,真的有收获! code秘密花园 一个优质的前端号,作者ConardLi,掘金六级作者,博文百万阅读量。长期分享前端基础、框架、node、算法、面试相关优质文章和资源。 👀 扫一扫关注大佬 👀 前端技术优选 前端技术优选为你精选业界前端好文,专注前端及node领域,欢迎关注。 👀 扫一扫关注大佬 👀 前端宇宙 掘金LV6作者,曾输出多篇千赞好文!此外,小编还是个爱摄影爱旅游的程序员,前端进阶的路上,与君同行。 👀 扫一扫关注大佬 👀 前端试炼 18年毕业,工作1年半后跳槽进入大厂,目前是一名高级前端工程师,负责团队基础建设。他善于总结、热于分享,在社区经常能见到他的身影。公众号每日一篇前端优质文章,快关注! 👀 扫一扫关注大佬 👀 前端迷 专注于vue/react/常见前端面试/最新web前端技术的分享;致力于算法以数据结构及前端底层原理、源码技术研究探讨;独具匠心,用心去打造一个一流的前端交流社区。 👀 扫一扫关注大佬 👀 技术漫谈 掘金优秀作者,专注于从规范的角度讲解 JS 知识点,图解重难点。这也是「现代 JavaScript 教程」官方公众号

阿里面试官:单页面应用Router的实现机制是?我懵圈了……

拜拜、爱过 提交于 2021-02-05 13:00:20
对于React Router ,只要是用 React 框架的,都绕不过去。它能让你向应用中快速地添加视图和数据流,同时保持页面与URL间的同步。有了它你才能构建复杂的应用程序,让应用更有层次感。 不过大部分同学可能只停留在会用的层面,并没有去探究背后的原理,导致 面试一被问到路由相关问题就发怵,特别是大厂面试: 单页面应用Router的实现机制? (这道是淘宝前端一面的面试题,有同学就栽在这道题上) 为什么 React Router 中使用 Switch 关键字 ? React Router 与常规路由有何不同? 它是怎么实现跳转不刷新页面的? React 路由的底层实现原理是怎样的? 不懂原理,根本答不上来这些问题,也就与心仪的offer无缘了。特别是想要进大厂的同学,React相关技术栈是必须掌握的。 别急,开课吧出品的 《React 前端路由原理解析》 资料包帮大家解决这个问题:从前端路由的概念到 React 前端路由优劣势,从原生js手写路由,到实现 react-router5,带你全面解析 React Router ! 你将收获: 1、深度理解路由概念及原理,轻松应对面试 2、掌握路由出现的背景以及优缺点 3、掌握完整路由库背后的设计思路 4、 掌握多种路由方式的使用场景 5、 手写实现 BrowserRouter、Route、Link 标签 《React

UI组件Kendo UI全新发布R2 2019 SP1|升级性能

孤街浪徒 提交于 2021-02-05 10:00:32
通过70多个可自定义的UI组件,Kendo UI可以创建数据丰富的桌面、平板和移动Web应用程序。通过响应式的布局、强大的数据绑定、跨浏览器兼容性和即时使用的主题,Kendo UI将开发时间加快了50%。 Kendo UI Professional目前最新提供 Kendo UI for jQuery 、 Kendo UI for Angular 、 Kendo UI Support for React 和 Kendo UI Support for Vue 四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库;Kendo UI for Angular是专用于Angular开发的专业级Angular UI组件;Kendo UI Support for React支持React Javascript框架,更快地构建更好的应用程序;Kendo UI Support for Vue为Vue技术框架提供可用的Kendo UI组件,更快地构建更好的Vue应用程序。 更多资源请查看【 Kendo UI视频教程集合 】【 Kendo UI TreeView功能详解 】【 Kendo UI经典开发案例赏析 】 【适用范围】:各种桌面、Web应用程序及移动开发,尤擅长Web应用程序及跨平台的移动应用开发,程序员只需要少量编码就可以实现相应的效果,能节省大量的时间成本。

腾讯 Live 开发者大会

百般思念 提交于 2021-02-04 18:41:55
时光荏苒,腾讯 Live 开发者大会(以下简称 TLC 大会)即将迎来第三届举办,对技术感兴趣的你一定不要错过这个绝好的、与千万开发者线上线下深度交流的机会。 TLC 大会简介 TLC大会是由腾讯直播&NOW直播IVWEB团队精心打造,致力于提升和促进全行业音视频、直播、图像处理、大前端、信息流等领域的交流和技术创新。 本届 TLC 大会的主题是 “大前端,信息流” ,将于 2019年8月17日 在深圳科兴科学园国际会议中心举办,会议持续1天。 更多信息,前往大会官网(手机端扫码查看): https://2019.tlc.ivweb.io/ 。 大会早鸟票: 199元 , 购票链接 (手机端扫码查看) : https://www.bagevent.com/event/2596495#website_moduleId_258989 精彩议题介绍 前端技术日新月异,如何在技术浪潮中打造核心竞争力?大前端还火吗?跨端如何选型?这些知识点,由TLC大会明星讲师们统统告诉你~ 探索动效开发模式 动效对于Web应用而言很多时候能做到锦上添花,但对于一个互动动效而言,动效是他的灵魂之一。面对众多的动效开发方式,如何寻找一种最适合自己的动效开发?如何更好,更快速的开发?这是我们应该一起去探讨的主题,来自 阿里巴巴的前端专家大漠 将会和大家一起聊聊他近几年对动效开发模式的思考。 Vue.js

day 81 Vue学习一之vue初识

瘦欲@ 提交于 2021-02-04 07:02:16
Vue学习一之vue初识 本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识   vue称为渐进式js框架,这个框架用来做前后端分离的项目,之前我们学习django,知道django是一个MTV模式的web框架,urls--views--templates,模板渲染通过后端的代码来实现数据的渲染,再加上前端一些简单的dom操作来完成网页的开发,当我们做一个复杂的大型的网页的时候,你会发现这种模式作起来会比较复杂,扩展起来也比较困难,因为前后端没有分离开,耦合性太高,牵一发而动全身,所以人们就开始想,如果能有专门的人来开发前端,专门的人来开发后端,前端页面就是前端语言来写,后端服务端代码就是后端服务端代码来写,两者之前只有数据的交流,那么以后页面在进行拓展,进行功能的更新的时候就会变得比较简单,因此vue就诞生了,之前我们前端页面拿到数据都是通过dom操作或者django的模板语言来进行数据的渲染的,有了前端框架vue,就不需要他们了,并且频繁的dom操作,创建标签添加标签对页面的性能是有影响的,那么直接数据驱动视图,将django的MTV中的T交给vue来写,也就是那个templates里面的内容,并且前端的vue拿到了T这部分的工作,MTV前身是MVC

如何比较 NextJS 和 Create-React-App 这两个工具

假装没事ソ 提交于 2021-02-04 01:06:30
翻译自 Malcolm Laing 原文: https://medium.com/frontend-digest/whats-the-difference-between-nextjs-and-create-react-app-11b55650a612 应该为你的应用选择哪个工具呢? 在 2021 年创建新的React项目时,有两个明确的选择: NextJS 或 Create-React-App 。 Gatsby 已经失宠了。 由于大规模构建缓慢, NextJS 成为更好的静态站点生成器。 让我们回顾一下 NextJS 和 Create-React-App 的优缺点,我们还将介绍哪些用例和场景更适合其中一个。 Create-React-App Create-React-App是一个脚手架,它使我们能够为我们创建一个新的React应用程序。它将 webpack 和 babel 封装在一起,组成一个新的脚本工具 react-scripts 来管理整个应用,这样会减少很多复杂式,还有学习成本。 这意味着更新那些 “隐藏的” 依赖关系是一件容易的事。等待新版本的react脚本,然后进行更新。无需随意修复webpack配置的重大更改。 使用Create-React-App的优势 比较自由 欢迎您使用任何您喜欢的库,没有规则或建议,您可以使用任何您喜欢的路由库。 在客户端 render (渲染

2021年的今天,如何成为一名专业的前端工程师?

二次信任 提交于 2021-02-03 13:46:05
简介: 如果你想成为一名专业的前端工程师,那么你需要了解要学什么,学到什么程度,以及如何有效的学习。大学里没有正规的前端技术课程,普遍缺少比较权威的渠道来系统地了解和学习当前最实用、最前沿的前端技术。作为一个入行许久的前端工程师,我提炼了4个大家普遍关心的话题一一探讨,希望对想要成为专业前端工程师的同学们有所帮助。 如果你想成为一名专业的前端工程师,那么你需要了解要学什么,学到什么程度,以及如何有效的学习。大学里没有正规的前端技术课程,普遍缺少比较权威的渠道来系统地了解和学习当前最实用、最前沿的前端技术。作为一个入行许久的前端工程师,我提炼了4个大家普遍关心的话题一一探讨,希望对想要成为专业前端工程师的同学们有所帮助: 从事前端开发有前途吗? 毕业之后去大公司,还是去“小而美”的公司? 个人很喜欢前端开发,掌握到什么程度才能进“大厂”? 个人有一些前端开发经验,怎么提高自己? 一 前端开发的现况和前景 回顾编程语言的发展史,我们可以看到很多曾经流行一时的编程语言都消亡了,或者在慢慢淡出。同时,2009年以后又有一批新兴语言涌现。我们注意到一些历史悠久的语言生命力特别顽强,像C / C++、Java。90年初大众互联网诞生,Web技术此时开始兴起,Python / PHP / Java都是这个时期出现的。其中HTML / JavaScript / CSS也在那个时代相继诞生

Ant Design中使用Upload上传组件如何自定义文件列表展示位置

旧街凉风 提交于 2021-02-03 12:36:33
软件环境 macOS Big Sur 11.1 React 16.12.0 Ant Design 4.10.0 实际效果 现有一个需求,是上传文件,点击浏览文件按钮,选中文件后,在按钮的上方显示,上传的文件列表,如下图所示 当前效果 目前使用阿里的Ant UI组件库,使用其中的上传组件,官方提供的示例,如下图如示 本地使用后,如下图所示 如何才能实现,我们需要的效果呢,Google了好多文章,找到了一种方式,就是重写itemRender方法,自定义文件列表的展示,使用这个方法,需要重写多个action。 后来查看公司前端人员写的代码,看到另一种解决方法。 主要使用两个Upload组件,第一个Upload组件主要是展示文件列表,第二个Upload组件是选择文件上传的这个操作,不过,选择文件后,把文件列表在下方展示隐藏起来。 showUploadList: false, //不显示上传的列表 把得到的文件列表,赋值给第一个Upload组件中,大概如下: beforeUpload(file: any, fileList: any) { setFileList(fileList); //设置文件列表 return false; //不要调用上传文件接口 }, <!--第一个Upload组件--> <Upload fileList={fileList}></Upload> 部分代码如下:

京东扫描平台EOS—JS扫描落地与实践

十年热恋 提交于 2021-02-03 12:04:20
"程序是写给人读的,只是偶尔让计算机执行一下。—— Donald Knuth" 引言 随着前端应用的大型化和复杂化,越来越多的前端工程师和团队开始重视 JavaScript 代码规范。得益于前端开源社区的繁盛,当下已经有几种较为成熟的 JavaScript 代码规范检查工具,包括 JSLint、JSHint、ESLint、FECS 等等。EOS-JS,它是一款插件化的JavaScript 代码静态检查工具,具备全套的热修复、增量更新方案,集各类代码规范检查工具优势于一体,其核心是通过对代码解析得到的 AST(Abstract Syntax Tree,抽象语法树)进行模式匹配,定位不符合约定规范的代码、给出修改意见并支持一键修复,在降低维护成本、提升执行效率的同时,也保障了代码规范的统一。 为实现规范编码、提高编码质量,目前较为通用的是直接使用开源生态中提供的一些标准方案,可以用较低成本来实现 JavaScript 代码规范的落地。如果再搭配一些辅助工具(例如 husky 和 lint-staged),整个流程会更加顺畅。但是对于大型企业开发团队而言,数十人甚至上千人面对数万个工程,规模化地应用统一的 JavaScript 代码规范,并且有效落地执行,问题就会变得较为复杂。 痛点分析 设计初期,我们收集了大量前端开发人员的编码痛点,可以归纳为以下几点: 人员角度 公司部门团队较多