web前端开发主流框架-前端框架哪个前景最好
web后端开发要学的知识如下:
一、HTML5CSS3
HTML是网页的主要组成部份,网页的本质就是HTML,是拿来制做超文本文档的简单标记语言;CSS款式是对HTML语言的有效补充,通过使用CSS款式,以便页面的更改以及页面风格的统一,还可以降低页面的容积,通过HTML和CSS完成静态页面的布局。
HTML5CSS3是HTMLCSS的更新,降低了好多十分实用的功能。这部份主要是从PC端和联通端两方面把握整体的页面布局技术,而且配合项目实战操练、学因而用。
二、JS交互设计
这一部份主要把握JS的基本句型、算法和中级句型,熟练使用面向对象的思想进行DOM编程,通过JQuery精典案例学习精通JQuery技术。
三、Node开发
这一部份主要ES6的基本句型、兼容性和核心句型,能使用ES6实现后端的模块开发,学习Node开发,并能用Node.js操作MongoDB数据库。
四、前端框架
这一部份主要学习Vue、React、Angular这种后端主流框架,在实际开发中做到熟练运用,提升开发效率。
五、小程序与APP开发
把握小程序和APP开发,学习第三方AI平台的使用,并学习ReactNative混和开发框架,实现快速开发。
通过以上介绍,相信你们都了解了web后端开发须要学习的内容了,如今随着行业而发展,对后端的要求也越来越高,对高档人才的需求也越来越多,只有你们把握的知识越多,把握的技能越全面,越好,然后的选择权就会更多,发展前景更好。
十大新兴前端框架大盘点
作者 | 司徒正美
责编 | 伍杏玲
2019年在整体上,前端的主流框架没有太大的变化,业务代码仍由三大框架(React、Vue、Angular)所主宰着,打包工具一般仍使用webpack、Rollup.js,状态管理器还是Redux、MobX。
但随着这两年崛起的新框架与类库,一些细微之处悄悄地起变化了,这些变量可能在未来推动着前端的发展。因此本文为大家介绍国产十大新兴前端框架,毕竟开发者对一项技术的,是技术发展的动力。
近几年来,前端面试的难度上了一个档次,我们前端工程师要刷 LeetCode, 要手写一大堆工具函数:函数节流、防抖、数组去重、扁平化,对象深拷贝等。
这些方法大家可以从网上搜,但代码质量可能不太好,可能面试官不认可你的实现,因此更好的学习方法是从 Underscore.js 抽取出来学习。
国外开发者 Underscore.js ,推出另一个高性能版本叫 Lodash,但是方法间互相调用,盘根错节,使用起来较麻烦。
自从 Redux 将函数式编程带火后, Underscore.js 又有一个函数式版本,就是 ramda,其代码清晰易懂,且可以让我们学到更多函数式编程技巧。
官网: https://ramdajs/
GitHub Star:17.8k
WeUI原来是官方团队为Web开发打造的一个样式库,类似于 Bootstrap,但它只是运行于浏览器端。在CSS与浏览器有许多出入,如不能使用标签选择器、ID选择器与众多伪类,因此在火起来后,官方又将这个库兼容到上。
官网:https://github/Tencent/weui
GitHub Star:23.9k
ColorUI 是组件库,但不是纯样式库。由于WeUI有些淡雅,可能不合某些时尚公司的风格,因此 ColorUI 也有庞大的追捧者。
ColorUI 的两大特点:
1、颜色鲜艳饱满;
2、基于uni- 开发,可运行于多种中。未来跨端开发将成为前端的主流工作方式,打通更多分销渠道是必然趋势。而跨端转译框架只用编写一份代码,就能跑N个平台,能变相提高产能,降低成本,深得大家的好评。
官网:https://github/weilanwl/ColorUI
GitHub Star:7.3k
腾讯出品的跨终端框架 Omi,它最初只是个模仿 Vue.js 的迷你框架。后来经过不断地技术升级,现在能支持和 ,并且能与腾讯其他前端库相组合,可适用于更多场合(SVG、Markdown、SSR等)。
Omi 具备以下优点:
1、支持多种渲染引擎。支持JSX、Mustache模板技术、HTM(Hyperscript Tagged Markup)。Omi 最大的优势是不需要经过 Babel 复杂的转译,简单易懂。
2、Omi 是国内最先实践 Web Component 的框架, Web Component 有个明显的优势是易于调试,对比同样开发 TodoApp, Omi 和 React 渲染完的 DOM 结构如下:
3、Omi 是个跨平台框架,Omi 针对不同的平台,推出不同的渲染层,可以有效降低开发成本。
4、Omi 生态强大,有点像阿里的 KISSY,大多数是同事贡献代码,但是腾讯也好,阿里也好,他们的同事水平都是业务一流的,这就保证了生态圈内的插件不会参差不齐。
官网:://tencent.github.io/omi/
GitHub Star:10.6k
与 Omi 的演化路线相反,京东出品的 Taro 一开始便支持跨平台。
Taro 是第二代转译框架,之前许多框架都是走 vue 路线,在运行时处理兼容问题。
但随着越来越多的推出,如果要兼容3~5种,前端工程师要在业务代码中加许多 if-else 分支,这些在当前平台上无效的代码也无法删除,徒然浪费资源。
Taro 使用 React 技术栈开发,在编译期转换代码,删掉非本平台的代码,因此生成的代码更精练。
Taro 有以下特点:
1、公司投入的研发资源较多,据了解,目前有 7、8 个不同事业部的团队介入这框架的开发,共同解决很多问题,包括转 H5、转 RN、转其他等。
2、拥有原生转 Taro 代码的工具,这样可以吸引那些已经用原生代码写好的公司转换代码,方便他们更一步布局更多平台。
3、Taro 迁移了 Redux、MobX、Router、UI 库这整套全家桶都移植过来,是 vue 系不可比拟的。
4、Taro 的社区运营得非常好,单拿 GitHub 上的 issue 运营来说,有机器人自动回复提问者,并且把过往已经解决的同型问题的链接给他们,没有搞定则上报到专门的团队。
每周都有周报,统计一共关了多少 issue,解决了多少问题,添加了多少新特性,让大家用得非常安心。更不用说其官方运营的社区, ://taro-club.jd/, 可见官方在这方面投入非常大。
5、Taro 拥有一个物料市场,号称“让每一个轮子产生价值”。物料就是一些组件,如果单纯让官方来做,肯定无法考虑到那么巨细。太多垂直领域待覆盖,由专门领域的人来写的组件更有说服力。
6、Taro 支持转 RN 是一个非常亮眼的特性,超出目前所有的转译框架。这也只有京东这种深耕RN多年的大公司才有能力适配。京东早些年就实现了自己的 RN-WEB 与 RN 转框架(Alita)。
这几年,国内各大企业对的投入非常大,除了 Taro,还有去哪儿网的 nanachi、网易的 megalo,滴滴的 Chameleon, 百度的 Okam,不一而足。
官网:https://taro-docs.jd/taro/docs/README.html
GitHub Star:23.5k
Flutter 是这两年来广受开发者热议的移动端跨平台开发工具。并且经过咸鱼与毒这两大标杆式 的引导,国内越来越多人投入 Flutter的开发行列。
1、跨全平台:移动端的两大平台、PC 的三大操作系统以及 Web 端。
2、性能卓越。Flutter 和其他跨平台不同的是,它并不走 JavaScript 引擎,而是通过自己的 Flutter Engine,然后通过 skia 绘制 UI 框架。skia是C++写的类似canvas 2D图形库。另外,在渲染时,Flutter 借鉴 React 的虚拟 DOM 思想,在 UI 进行变化后,会进行 diff 算法。
3、开发高效率。Flutter 在开发时可以通过热重载,实现所见即所得的效果。用过 webpack 开发页面的同学都知道, 在编辑器中保存后,界面立马就能看到变化。Flutter 也是这样,当 在虚拟容器中或者真机设备中调试,保存后, 会立刻响应, 节省了大量时间。
4、Flutter SDK 高度自由灵活,上层有丰富 UI 套件,除了 Material Design的主题之外,还有一套 iOS 主题的配套组件。除此之外,对于复杂 UI,可从底层 canvas 入手来绘制,灵活度堪比系统的 SDK。
5、当然它不是没有缺点,最大的诟病是它使用了 Dart,我认为如果是用 TypeScript 的话可能会更火,一些前端工程师为此放弃使用 Flutter。
其次,在编写界面时 Flutter 没有使用标签语言,工程师要费劲地用 Widget 类来堆砌,很易出现套嵌地狱,也不直观。现成的解决方案有两个,一是通过野生的 DSX, 二是官方的扩展函数。没有太大的硬伤,但小问题不断,需要时间来磨平。
官网:https://flutter.dev/
GitHub Star:84.1k
SpriteJS 是由 360 奇舞团推出的跨终端 canvas 绘图框架,可以基于 canvas 快速绘制结构化 UI、动画和交互效果,是跨平台的 2D 绘图对象模型库,它能够支持 Web、Node.js、桌面应用和的图形绘制和实现各种动画效果。对比业界有名的 ECharts,前者是侧重于企业级的图表绘制,SpriteJS 则倾向于动画与游戏。
SpriteJS 的优点有:
1、跨平台,支持服务端渲染、。
2、对 D3、Matter-js、Proton 和其他第三方库友好。
3、性能卓越,主要是通过高性能的缓存机制,离屏 Canvas 与 WebWorker 多线程渲染这三大策略实现。最新的 SpriteJS 支持 WebGL,对于大数据量性能更佳。
GitHub Star:3.4k
可能大家听说过 Next.js,这是在 React 团队早些年没推出后端渲染框架时,由第三方推出的 Node.js 框架。大家也可能听说过 Nuxt.js,基于 Vue.js 的轻量级应用框架。
而NestJS可划归为AngularJS社区的。它有 TypeScript、DI、DTO、Decorator,并提供了全套解决方案,包含了认证、数据库、上传文件、验证、缓存、序列化、记录器、安全、配置、压缩、请求等开箱即用的技术。不再像 KoaJS、Express 那样让用户自己找中间件。因此也有人称之为 Node.js 的 Spring。
从趋势来看, NestJS 在 GitHub 的人数仅用一年就超越了 Egg.js。目前仍在持续高速增长中,可见 Node.js 也厌恶了 KoaJS、Express 这样的迷你框架,在开发大型应用,必须有 Spring 级别的框架。
GitHub Star:23k
DoKit,全称为DoraemonKit, 是滴滴推出一个跨平台的功能集合面板,有点像 Windows 下的超级兔子或 360 管家。它的功能较完备,可直接看下面的截图:
官网:https://github/didi/DoraemonKit
GitHub Star:12.8k
imgcook 是阿里出品的人工智能切图工具,但它不只是切图。我们可以上传 Sketch、PSD、静态图片等形式的视觉稿作,通过智能化技术一键生成可维护的前端代码,包含视图代码、数据字段绑定、组件代码、部分业务逻辑代码。在对设计稿轻约束的前提下实现高度还原,释放前端生产力,助力前端与设计师高效协作,让前端工程师更具挑战性的事情。
可能有人会质疑它生成的代码可读性,会拿之前的 Dreamweave 做比较,但是不要忘记,这是一个人工智能平台,它会不断进化的,机器的进化速度是人工的 1000 倍以上,这是对“页面仔”的暴击,因此前端工程师努力将自己转移到工具链开发这样高技术含量的活儿上。
GitHub Star:561(刚开源)
盘点完这些新兴的前端框架,让人惊叹前端技术发展之快,如今优秀的前端工程师打造了很多十年前不可想象的开源项目。尤其是最后三个,可以说标志着前端可以与后端相鼎立的局面了。笔者相信在 2020 年,前端肯定会发展得更好!
作者简介:司徒正美,拥有十年纯前端经验,著有《JavaScript框架设计》一书,去哪儿网公共技术部前端架构师。爱好开源,拥有mass、Avalon、nanachi等前端框架。目前在主导公司的、快应用的研发项目。
50个好用的前端框架,千万收好以留备用
来源 | https://www.jianshu.com/p/182b69e54fe8
作者:微信公众号 web前端开发
今天跟你分享一些目前比较热门新鲜度靠前的50款前端工具,希望对你有所帮助。
一、构建工具
1、 Parcel
地址:https://parceljs.org/
Parcel是一款极速零配置WEB应用打包工具,快速、几乎零配置是它最大的特点,开箱即用。相比webpack,Parcel对于新手来说未尝不是一个很好的选择。
2、 Critters
地址:github.com
一款webpack的插件,它可以很方便的配置内联关键css( critical CSS ),其余的css部分则会异步加载,由于它不使用无头浏览器(headless browser)呈现内容,因此快速轻巧。
3、sucrase
地址:sucrase.io
如果你用typscript构建React项目,sucrase将是一个不错的选着,它的编译速度将是Babel的20倍。sucrase——一款ES6+编译器,重点关注非标准语言,例如Typescript,JSX和Flow。
4、Webpack Config Tool
地址:webpack.jakoblind.no
一款可视化的在线工具网站,你只需要选择前端项目运用到技术和相关配置,就能一键帮你生成webpack.config.js,省去你不少的麻烦。
5、JSUI
地址:github.com/kitze/JSUI
JSUI 是一个可视化分类、构建和管理 JavaScript 项目的工具。不管是前端应用还是后端应用,也不论使用的是哪种框架,只要项目有一个 package.json ,即可进行管理。
6、PWA Universal Builder
地址:pwa.cafe/
一款脚手架构建工具,方便创建基于Preact,React,Vue和Svelte的项目,开箱及支持Babel,Bublé,Browserlist,TypeScript,PostCSS,ESLint,Prettier和Service Workers!
7、VuePress
地址:vuepress.vuejs.org/
VuePress 由两部分组成:第一部分是一个极简静态网站生成器,它包含由 Vue 驱动的主题系统和插件 API,另一个部分是为书写技术文档而优化的默认主题,它的诞生初衷是为了支持 Vue 及其子项目的文档需求。
每一个由 VuePress 生成的页面都带有预渲染好的 HTML,也因此具有非常好的加载性能和搜索引擎优化(SEO)。同时,一旦页面被加载,Vue 将接管这些静态内容,并将其转换成一个完整的单页应用(SPA),其他的页面则会只在用户浏览到的时候才按需加载。
二、框架和库
8、 PWA Starter Kit
地址:pwa-starter-kit.polymer-project.org/
通过功能丰富的WEB组件快速帮你构建功能齐全的PWA网站项目,几乎零配置,完成了构建、测试和快速部署。
9、PaperCSS
www.getpapercss.com/
一个不太常规的CSS框架,如果你希望你的网站有手绘风格感觉,选择它准没错。
10、boardgame.io
地址:boardgame.io/
BOARDGAME.IO是 Google 开源的一个游戏框架,旨在允许游戏作者将游戏规则从本质上转化为一系列简单的函数,这些函数用于描述当一个指定动作发生时游戏的状态变化,框架负责处理表述性状态传递。无需再手动编写任何网络或后端代码。功能特性:
状态管理:自动跨浏览器、服务器和存储器无缝管理游戏状态;
快速成型:在渲染游戏之前调试界面以模拟更改。
多人游戏:所有连接到同一游戏的浏览器都实时同步,无需刷新。
私密状态:私密信息可从客户端隐藏。
日志:游戏日志可查看任意时间的信息。
UI 工具包:常用于游戏中的 React 组件。
11、Stimulus
地址:stimulusjs.org
Stimulus是一个适度的前端框架,它并不试图接管整个前端的方方面面,不关心如何渲染HTML,相反用来增强HTML的相关行为。如果你的团队规模较小,但又想要和那些使用比较费力的主流方案的较大团队竞争,那么这是一个比较适合的前端框架方案。
12、sapper
地址:sapper.svelte.technology/
Sapper是一个类似Next.js的框架,具有极高的性能和内存效率,具备代码分割,服务端渲染的现代框架功能,是一款军工级别的框架。
13、Reakit
地址:reakit.io/
使用这个框架能让你快速搭建漂亮的React UI 交互站点。
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
14、Evergreen
地址:evergreen.segment.com/
更为强大的React UI 框架,有一套非常标准的UI设计语言帮你构建企业级的具有国际范设计风格的WEB应用,这个框架类似我们国内的ant.design(https://ant.design/docs/spec/colors-cn)
三、HTML和CSS工具
15、 keyframes.app
地址:keyframes.app
一款基于时间关键帧,在线制作网页动画的网站,你无需在编辑器和浏览器直接互相切换,及所见即所得。keyframes.app提供在线制作和谷歌浏览器扩展插件两种形式。制作完成后,你能很方便的将自动产生的CSS代码复制到你的项目中。
16、 Emotion
地址:emotion.sh/
Emotion是一款用JavaScript编写css的库,支持字符串和对象两种方式声明CSS变量,如果你在使用React,试用这个库将让你以更加优雅的方式用JavaScript编写CSS。
17、modern-normalize
地址:github.com
normalize.css可以让浏览器以接近标准的方式一致地渲染所有元素,而且不同于cssrest,只针对需要正常化的元素。modern-normalize只针对现代浏览器,而且足够现代,甚至IE和Edge都已经放弃。
18、layerJS
地址:layerjs.org/
一款你只需要编写HTML就能很轻松实现菜单、画框、弹出层、滚动视察、缩放、触摸手势等众多效果的框架,这个框架代码压缩版只有30KB,很方便与各种前端框架集成(Angular,VueJS,React),支持响应式和触摸,并且不依赖任何库就能实现。
19、css-blocks
地址:css-blocks.com/
一款受 CSS Modules, BEM 和 Atomic CSS 框架启发,为你的web应用组件提供完美的CSS模块方案。
20、usebasin
地址:usebasin.com/
一款你只需要设计表单,无需编写后端代码,就能很方便的将表单应用集成到你的项目里。
21、mustard
地址:mustard-ui.com/
一款适合初学者的CSS框架,但是看起来还蛮不错,模块化,开源,压缩版只有6KB,支持FLEX,Grid布局和自带一些漂亮UI,比如进度条,表单、按钮等,虽然小,但功能齐全。
四、javascript工具
22、ScrollHint
地址:appleple.github.io
一个JS库,用于指示元素可以水平滚动,并带有指针图标,如果你在做一个新手引导,这个工具将会是一个不错的选择。
23、ToastUI editor
地址:github.com
强大的Markdown编辑器tui.editor,方便集成到你的项目里,这款强大的富媒体编辑器有以下特点:
支持 CommonMark 与 GFM(GitHub Flavored Markdown)两种标准
支持丰富的扩展插件,如颜色选择器、图表、UML、表格合并
提供了所见即所得与 Markdown 这两种模式,在编辑过程中可以随时切换,非常方便。在所见即所得模式下,可以直接从浏览器、 Excel、PPT等复制文本,并且保留原来的格式
24、FilePond
地址:github.com
Filepond 是一个用于文件上传的 JavaScript 库,可以上传任何内容,优化图像以获得更快的上传速度,并提供一个出色的,可访问的,流畅的用户体验。
Filepond 提供了多种上传方式:拖放,复制和粘贴文件,浏览文件系统或仅使用库的API。gzip 压缩后仅有 21KB ,并且内置了图像优化和图像自动调整功能。
Filepond 适用于 React , Vue , Angular 和 jQuery 。
25、Dinero.js
地址:sarahdayan.github.io/dinero.js/
一个用来创建、计算和格式化货币价值的不可变的框架。
无论在银行应用程序、电子商务网站还是证券交易所平台,我们每天都在与金钱互动。我们也越来越依赖技术来处理问题。
然而,关于如何以编程处理货币价值尚无共识。虽然金钱是现代社会中普遍存在的概念,但相较于日期和时间之类的东西,它并不是任何主流语言中的一流数据类型。结果,每一种软件都有自己的处理方式,且伴随着陷阱。
Dinero.js遵循Fowler的模式更多一点儿。它允许你在JavaScript中创建、计算和格式化货币值。你可以进行数学运算、解析和格式化对象,使你的开发过程更加轻松。
该库设计为不可变和可链接的模式。它支持全局设置,具有扩展格式选项,并提供本机国际化支持。
26、Swup
地址:github.com/gmrchk/swup
一款适合初学者的框架,方便灵活易用,让你能快速制作专业级的页面转场动画效果。
27、Selection.js
地址:simonwep.github.io/selection/
简单易用的可视化,支持鼠标拖拽、使用Cmd/Ctrl+click 选择页面元素的库(支持分组选择),大大节省了你的开发时间。只有3KB大小,不依赖jQuery。
28、Glider.js
地址:nickpiscitelli.github.io/Glider.js/
一个超快速(25毫秒加载),轻量级(小于3KB),无依赖性(不需要jQuery)的制作幻灯效果的前端库,支持响应式,易于扩展,方便自定义事件等…,更多特性等待你的发现!
29、ScrollOut
地址:scroll-out.github.io/
一款帮你制作专业级Scroll滚动效果(滚动视差)的框架,框架大小不到1KB,使用回调的方式将相关动画元素的属性进行实时分配,方便你做出个性化的动态效果。
自己是从事了五年的前端工程师,不少人私下问我,2019年前端该怎么学,方法有没有?
没错,年初我花了一个多月的时间整理出来的学习资料,希望能帮助那些想学习前端,却又不知道怎么开始学习的朋友。
五、图标、图表工具
30、Orion Icon Library
地址:orioniconlibrary.com/
多达6000专业免费的SVG矢量图标,还支持深度的定制,比如更换配色,更改线条粗细,变换图标风格(细线条、粗线条、扁平),一键生成相关代码。
31、Frappe Charts
地址:frappe.io/charts
一款简单、专业、开源、现代风格的SVG报表工具,不需要任何依赖库,代码风格简单,简单易用。支持一键导出svg代码。
32、SVGator
地址:www.svgator.com/
如果您希望将Web图形提升到一个新的水平,那么动画SVG就是您的选择,而SVGator是您可以用来创建它们的最简单的工具之一。
一款专业级的SVG动画制在线制作工具。SVGator还具有代码管理器面板,因此您可以准确地看到应用程序生成的代码。SVGator导出干净,格式良好的代码。
33、ApexCharts
地址:apexcharts.com/
ApexCharts.JS 是一个现代化 JavaScript 图表库,用于使用简单的 API 构建交互式图表和可视化,功能十分强大。方便你将图表嵌入到你的Vue、React项目中。
34、MapKit JS
地址:developer.apple.com
一款苹果公司提供的地图工具,如果想制作和苹果官方网站一样的地图风格,这个工具将是一个不错的选择,允许你在地图上添加交互事件,丰富你的地图应用。
35、Img2
地址:github.com
一款图片自动预加载和缓存工具,防止图片闪烁,并使用模糊滤镜预先显示图片延迟图片加载,提高网页加载速度,使用起来非常简单,你只需要使用<img-2>替代<img/>标签即可,使用起来就是这么简单!
36、Lozad
地址:github.com
Lozad.js 是基于 IntersectionObserver API 的轻量级、高性能、可配置的纯 JavaScript并且无依赖的懒加载器,其能够被用于进行图片、iframe 等多种形式的元素。
通过gzip压缩过后,仅仅1kb大小,相对于常用的jquery.lazyload.js来说,lozad.js实力碾压,虽然jquery.lazyload.js也才几kb大小。在github上,已经收获了4800+的star。
React工具
37、RSUITE
地址:rsuitejs.com/
React Suite 是一套 React 组件库,为后台产品而生。由 HYPERS 前端团队与 UX 团队打造,主要服务于公司大数据产品线。
经历了三次大的版本更新后,累积了大量的组件和丰富的功能。并支持在线定制个性化主题,更重要的是有中文版,方便我们学习使用。
38、Pagedraw
地址:pagedraw.io/
一款神奇的在线UI设计制作工具,你只需要拖动和布局页面,这个工具就会给你自动生成质量高的React组件代码,更多功能等待你的发掘。
39、react-smooth-dnd
地址:github.com/kutlugsahin…
一款拖拽页面元素的React工具,拖拽效果平滑,让你轻松就能实现卡片、列表、表单组件的的拖拽。
40、Unstated
地址:unstated.io/
一个新的状态管理类库 unstated.js:简单易用/合理。和之前的 state 管理库思路完全不同,这个unstated主打 local state(不是全局store,一个小改动导致整棵树 rerender),多个 local state 之间也可以共享, 兼具了redux的易用性与flux的合理性,令人耳目一新;unstated完全就是为React设计的,“足够React”,让你感觉不到在用第三方组件。
41、Reach Router
地址:reach.tech/router
Reach-Router 是前 ReactRouter 成员 Ryan Florence 开发的一套基于 react 的路由控件. 那么已经有比较成熟的 ReactRouter 了, 为什么要”再”做一套 Router 呢, 有兴趣的同学可以去了解一下,小编认为主要有以下几个特点值得你看看:
小,就4kb,压缩后比react-router小40kb左右。
更少的配置
更好用
基本一样的api,学习成本非常低
源码非常简洁,总共就3个文件,900行,如果你想深入理解单页应用的路由是怎么实现的,reach-router,绝对是绝佳的下手资料
42、SVGR
地址:www.smooth-code.com/
svgr是一个将SVG转换为React组件的工具,svgr由JavaScript实现。整个文档也非常的小,已开源在github上。
43、React Spreadsheet Grid
地址:github.com/
用于React类似于Excel的网格组件,具有自定义单元格编辑器,高性能滚动和可调整大小的列。
测试和数据工具
44、webhint
地址:webhint.io/
Webhint项目提供了一种用于检查代码的可访问性、性能和安全的开源检查(Linting)工具。在创建Web站点和应用中,有越来越多的细节问题亟待完善。为此,Webhint力图帮助开发人员标记这些细节。
Webhint以命令行接口(CLI)工具和在线扫描器两种形式提供,使用在线扫描器是最快的上手方式。使用在线扫描器需要为其提供一个公开的URL,用于运行报告并洞悉应用的运行情况。
在测试应用时,Webhint提供三种运行环境:jsdom、Chrome和Edge。后两种运行环境使用了Chrome DevTools协议,第一种运行环境使用Node.js环境快速地执行有限次数的检查,无需浏览器的支持。
还有更多强大的功能,还有待你试用挖掘。
45、Airtap
地址:github.com/airtap/airt…
Airtap 是一种在浏览器中测试 JavaScript 的简单方法,号称能覆盖800多种浏览器,能够在数秒内开始在本地测试你的代码,并无缝转移到由 Sauce Labs 提供的基于云的浏览器上,以获得更好的覆盖测试。
Airtap 与其他跨浏览器测试运行器的不同之处在于其简单性,以及能够在许多浏览器中轻松运行测试套件而无需在本地安装它们。它可以让你在开发过程中快速迭代,并在发布前提供良好的浏览器覆盖率,而不用担心缺少浏览器支持。
不要只是声称你的 JavaScript 支持“所有浏览器”,用测试证明它!
46、mkcert
地址:github.com/FiloSottile…
HTTPS 是 Web 发展的趋势,用于提高网站的安全性。使用 HTTPS 需要配置 TLS 证书,得益于 ACME 协议和 Let\’s Encrypt 证书,远程环境可以很容易部署。但是对于本地环境,还没有普遍有效的证书。
mkcert 被设计的足够简单,隐藏了几乎所有生成 TLS 证书所必须的知识。它适用于任何主机名或者 IP,包括 localhost ,因为它只在你的本地环境使用。
证书是由你的私有 CA 签发,当你运行 mkcert-install 会自动配置这些信任,因此,当浏览器访问时,就会显示安全标识。目前支持 MacOS、Linux 和 Windows,以及 Firefox、Chrome 和 Java。甚至支持一些手机设备。
47、Puppeteer Recorder
地址:checklyhq.com/docs/puppet…
Puppeteer 是一个Node库,它提供了一个高级API来控制DevTools协议上的Chrome或Chromium,常用于爬虫、自动化测试等,你在浏览器手动完成的大多数事情都可以使用它来完成。
48、jsonstore.io
地址:www.jsonstore.io/
jsonstore.io为小型项目提供免费,安全且基于JSON的云数据存储。只需输入https://www.jsonstore.io/,复制URL就可以开始发送HTTP数据请求。POST请求将保存数据,PUT请求修改数据,DELETE请求删除数据和GET请求检索数据。大大方便了前端开发人员进行测试接口的集成,前端页面制作完成就能进行接口测试,使用起来就是这么简单。
49、Initab
地址:initab.com/
一款为开发人员定制打造的工作台,通过谷歌浏览器插件安装即可使用,通过此工作台你可以轻松订阅你感兴趣的git项目、跟进相关问题、pull相关操作,查看版本历史,订阅Stack Overflow相关的内容,管理查看Gists相关内容,可以说一个主流技术平台聚合工作台。
50、lambdatest
地址:www.lambdatest.com/
一款在线自动化测试云端平台,号称在2000多个真实浏览器和设备进行测试,可以根据你的测试需求进行深度定制,并形成相关记录,方便团队的协作,帮你发现跨平台不同浏览器版本的各种问题。
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。