首页
学习
活动
专区
圈层
工具
发布

多种前端框架的优缺点「建议收藏」

2、插件兼容性:与上一点类似,当新版jQuery推出后,如果开发者想升级的话,要看插件作者是否支持。通常情况下,在最新版jQuery版本下,现有插件可能无法正常使用。...3、多个插件冲突:在同一页面上使用多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或selector时最为明显。...5、对动画和特效的支持差:在大型框架中,jQuery核心代码库对动画和特效的支持相对较差。但是实际上这不是一个问题。目前在这方面有一个单独的jQuery UI项目和众多插件来弥补此点。...3.灵活:React可以与已知的库或框架很好地配合。 优点: 1. 速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM的局部更新。 2....跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。 3.

4.5K20

前端插件以及部分细分网址梳理

seajs: 前端模块加载器,解决模块化、依赖等问题 jQuery-One-Page-Nav: 单页应用中一个用于处理导航栏的库 js.js: Javascript 实现的 javascript JIT...: 神奇的滚动交互效果插件,可以在滚动的过程中设置各种各样的动态效果 infinite-scroll: 滚动加载,滚动到最下到自动加载, Paul Irish 大神之作 animatable: 仅仅依靠...,可以让我们根据不同的设备来为其定制响应的 Javascript 和 CSS jquery-qrcode: jQuery 插件,用来生成二维码 Wookmark-jQuery: jQuery 的一个插件...sensor.js: 在智能移动设备浏览器上,通过HTML5的api使用移动设备的功能。...用于调试 Angular angularjs-style-guide: AngularJS 代码风格 ngReact: React 的 Angular 插件,可以在 Angular 中使用 React

6.3K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端高效开发必备的 js 库梳理

    之前有很多人问学好前端需要学习哪些 js 库, 主流框架应该学 vue 还是 react ? 针对这些问题, 笔者来说说自己的看法和学习总结....比如说你对移动端比较感兴趣, 工作中也刚好涉及到一些技术的应用,那么我可以专门研究移动端相关的技术和框架, 又或者你对企业后台/中台产品感兴趣, 比较喜欢开发PC端项目, 那么我们可以专门研究这种类型的...fly.js 一个基于promise的http请求库, 可以用在node.js, Weex, 微信小程序, 浏览器, React Native中 动画库 Anime.js 一个JavaScript动画库...JavaScript动画库,用于创建高性能、零依赖、跨浏览器动画,已在超过400万个网站上使用, 并且可以在React、Vue、Angular项目中使用 Scroll Reveal 零依赖,为 web...js插件 fullPage.js 一个可轻易创建全屏滚动网站的js滚动动画库, 兼容性无可替代 iscroll 移动端使用的一款轻量级滚动插件 鼠标/键盘相关 KeyboardJS 一个在浏览器中使用的库

    2.1K10

    前端高效开发必备的 js 库梳理

    之前有很多人问学好前端需要学习哪些 js 库, 主流框架应该学 vue 还是 react ? 针对这些问题, 笔者来说说自己的看法和学习总结....比如说你对移动端比较感兴趣, 工作中也刚好涉及到一些技术的应用,那么我可以专门研究移动端相关的技术和框架, 又或者你对企业后台/中台产品感兴趣, 比较喜欢开发PC端项目, 那么我们可以专门研究这种类型的...fly.js 一个基于promise的http请求库, 可以用在node.js, Weex, 微信小程序, 浏览器, React Native中 动画库 Anime.js 一个JavaScript动画库...JavaScript动画库,用于创建高性能、零依赖、跨浏览器动画,已在超过400万个网站上使用, 并且可以在React、Vue、Angular项目中使用 Scroll Reveal 零依赖,为 web...js插件 fullPage.js 一个可轻易创建全屏滚动网站的js滚动动画库, 兼容性无可替代 iscroll 移动端使用的一款轻量级滚动插件 鼠标/键盘相关 KeyboardJS 一个在浏览器中使用的库

    2.3K30

    webpack 4.x 初级学习记录

    入口(entry) 入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。...进入入口起点后,webpack 会找出有哪些模块和库是入口起点(直接和间接)依赖的。 可以通过在 webpack 配置中配置 entry 属性,来指定一个入口起点(或多个入口起点)。默认值为 ....你也可以在一个配置文件中因为不同目的而多次使用同一个插件,这时需要通过使用 new 操作符来创建它的一个实例。...在 webpack 配置中使用插件是简单直接的,然而也有很多值得我们进一步探讨的用例。..." ] } webpack 引入第三方库 安装 cnpm install jquery -S 使用 在webpack 3.x 中需要大量配置,但是在webpack中则少了很多 const $ =

    80130

    我的职业是前端工程师【四】:如何选择合适的前端框架,告别选择恐惧症

    在很多人看来,jQuery 似乎是一个不会在未来用到的框架。可惜到了今天(2017年),我仍然还在项目中使用 jQuery 框架。一年前,我们仍在一个流量巨大的搜索网站上使用用 jQuery。...使用 Require.js 来管理依赖;使用 jQuery 来管理 DOM;使用 Mustache 来作为模板。它可以和当时流行的框架,很好地结合到一起。...对于我而言,选择合适的技术栈,远远比选择流行的技术栈要重要得多,这也是我喜欢使用 Ionic 的原因。当我们在制作一个应用,它对性能要求不是很高的时候,那么我们应该选择开发速度更快的技术栈。...同时,在 React 中还引入了 JSX 模板,即在 JS 中编写模板,还需要使用 ES 6。令人遗憾的是 React 只是一个 View 层,它是为了优。...为了完成一个完整的应用,我们还需要路由库、执行单向流库、web API 调用库、测试库、依赖管理库等等,这简直是一场噩梦。因此为了完整搭建出一个完整的 React 项目,我们还需要做大量的额外工作。

    1.2K50

    webpack优化解决项目体积大、打包时间长、刷新时间长问题!

    2、使用include或者exclude配置,来避免重复打包 在我们的日常开发中,我们引入的一些插件,类库,都是被打包过了的,那么我们用babel去做编译的时候,就需要配置一下,给已经编译过的语法剔除掉...,这样就能减少打包时间,在此,科普一下,我们在使用插件的时候webpack是怎么做的,比如我们在项目中去引入jq插件 import $ from 'jquery' 首先当我们取用esmodel去引用jquery...默认会给整个库都引入进来,这样就会导致我们的库非常大,我们可以使用IgonrePlugin忽略插件的某个无用的文件夹,这样就能大大的减少打包体积,在比如,我们在使用压缩css的OptimizeCSSAssetsPlugin...的时候只需要在生产环境下对代码做压缩,那么我们在开发环境下就不需要这个插件,这样就能有效的缩短压缩时间 5、合理配置relosve,防止减慢打包时间 我们在平常引入es6模块的时候,发现不用写文件后缀也能引用进来...比如react 比如vue,比如jquery 你会发现他几个月都不会更新一次,那么,我们就不需要重复打包了,只需要打包一次,下次打包只引用即可,那我应该怎么做呢,其实在webpack4的版本中,已经集成

    11.4K41

    前端Js框架汇总

    所以,是的,我们需要时不时的回来对掌握的知识梳理归类,以备不时之需。 一、前端框架库: 1....用途:通过描述我们应该就能很好的明白AngularJS的真实用途了,MVVM,模块化,自动化双向数据绑定等等。除了简单的dom操作外,更能体现Js编程的强大。当然应用应该视场合而定。 5....jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局。...很多人认为 React 是 MVC 中的 V(视图)。我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。...在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。

    7.6K30

    总结100+前端优质库,让你成为前端百事通

    动画库,可以让我们用 SVG 制作动画,使其具有被绘制的外观 「GreenSock JS」 一个 JavaScript 动画库,用于创建高性能、零依赖、跨浏览器动画,已在超过 400 万个网站上使用,...并且可以在 React、Vue、Angular 项目中使用 「Scroll Reveal」 零依赖,为 web 和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动中的内容 「Kute.js」 一个强大高性能且可扩展的原生...「iscroll」 移动端使用的一款轻量级滚动插件 「swiper.js」 一款强大的 js 跨端触摸滑动插件 「MixItUp」 是用于 DOM 操作的高性能,无依赖库,使您能够使用精美的动画过滤,...DOM 节点转换为用 JavaScript 编写的矢量(SVG)或光栅(PNG 或 JPEG)图像的库 「pica」 一个在浏览器中调整图像大小,而不会出现像素失真,处理速度非常快的图片处理库 「Lena.js...使用 React 和 D3 构建的自定义的图表库 Viser 支持多种主流框架的可视化库 拖拽/排序 react-beautiful-dnd 漂亮,可移植性 列表拖拽库 react-dnd 可帮助我们构建复杂的拖放界面

    3.6K20

    目前比较火的前端框架及UI组件

    Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。   ...用途:通过描述我们应该就能很好的明白AngularJS的真实用途了,MVVM,模块化,自动化双向数据绑定等等。除了简单的dom操作外,更能体现Js编程的强大。当然应用应该视场合而定。...jquery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局。...很多人认为 React 是 MVC 中的 V(视图)。我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。...在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。

    5.4K40

    Webpack 实用技巧高效实战

    在项目中使用了一段时间的 Webpack ,得益于其多元的功能支持和配置定制,得到了很多本地编译和依赖管理的帮助。...本文是一些零散的功能记录、关键点配置和 Tips,大部分从使用过程中总结而来,并不是手册翻译也不是入门讲解,正在入手 Webpack 或在使用中遇到问题的同学可以看看是否刚好解决到你的问题,如果有老司机也欢迎指出错误.../a.js", b:"./b.js", common1:[ //以下库文件及其下游依赖都会被打到 common1 中 "....这时再在 a.js 或 b.js 及其依赖中引用 common1 包中包含的库时,将不会再被重复打包到各自的 bundle 中。...使用 DllPlugin 打包分两步,一步是使用 DllPlugin 对需要独立出来的库文件进行独立打包。这里是一个独立的 webpack 打包过程和配置: 例: .

    1.7K90

    前端-学习JavaScript是一种什么样的体验?

    可别用 jQuery!现在哪还有人用 jQuery。现在是 2016 年了,你绝对应该用 React。 哦,好吧,React 是什么? React 是一个非常厉害的库,Facebook 的牛人写的。...对哦。好吧,加了这两个依赖,是不是就可以开始用 React 了? 不行哦。你需要添加 Babel,然后才能用 React。 Babel 是另一个库?...我们有很多方式来描述 JS 中多个库或类的交互方式,比如 exports 和 requires。...我举个例子吧,如果你要使用 React,你直接用 npm 安装 React,然后在代码里导入 React 就可以了。大部分 JS 库都能这么安装。 嗯,Angular 也可以。...天呐,又一个 JS 库,这是什么鬼? 呵呵,不像 Browserify 和 Webpack 1.x,SystemJS 是一个动态的模块加载器。 等下,刚才不是说应该把所有依赖打包成一个文件吗?

    1.4K30

    2018年前端流行哪些技术?

    我自己的经验 如果项目要求支持低版本的 IE 的话(比如 IE7,8),就用较传统的jQuery,Bootstrap,jQuery插件/组件以及类似 Knockout.js 能够提供数据绑定的 JS 库...如果不需要支持低版本 IE 的话,我们主要使用 React: React – 编写页面组件 Redux – 数据流和状态管理,一般结合 redux-saga 使用 React-router v4 – 前端路由管理...我主要是在 Node.js 中使用 Axios,替代了 request;浏览器中还是使用 Fetch API,还没有在浏览器中尝试使用 Axios。...REST 有一种明日黄花的感觉,虽然还在用,但是感觉早晚被 GraphQL 等取代,毕竟我们真的越来越不关心数据是如何获取的,而应该关注在 store 如何设计上,专注在领域分析上面。...React Native/Flutter – 跨端方案。最近关于 RN 是否凉了?如何评价 Flutter?

    2.8K10

    webpack 4 的 30 个步骤打造优化到极致的 react 开发环境

    source-map,对 devtool 进行优化 webpack 中 devtool 选项用来控制是否生成,以及如何生成 source map。...optimization: { usedExports:true, } 11、DllPlugin 插件打包第三方类库 项目中引入了很多第三方库,这些库在很长的一段时间内,基本不会更新,打包的时候分开打包来提升打包速度...,而 DllPlugin 动态链接库插件。...其原理就是把网页依赖的基础模块抽离出来打包到 dll 文件中,当需要导入的模块存在于某个 dll 中时,这个模块不再被打包,而是去 dll 中获取。 安装 jquery,并在入口文件引入。...需要再安装一个依赖 npm i add-asset-html-webpack-plugin 它会将我们打包后的 dll.js 文件注入到我们生成的 index.html 中.在 webpack.base.config.js

    2.5K21

    用户登录前后端分离开发实战案例:React,npm,webpack,ES6, Kotlin, Spring Boot, Gradle, Freemarker, Material UIKotlin 开发

    本章中,我们手动使用npm来安装各种插件,来从头到尾自己搭建环境。...因为npm是一个用于管理package之间依赖关系的管理器,它允许开发者在pacakge.json中间标出自己项目对npm各库包的依赖。你可以选择以如下方式来标明自己所需要库包的版本。...import Button from '@material-ui/core/Button'; 使用 prop-types 我们使用 prop-types 第三方库对组件的props中的变量进行类型检测...首先,安装 jquery依赖如下: $ npm install jquery --save 安装完毕,我们可以在 package.json 中多了 "jquery": "^3.3.1" 。...当然,在实际的项目开发中,我们有一系列的自动化脚手架、构建工具插件等,我们会在其他章节中逐步介绍。

    8.7K30

    正确的Webpack配置姿势,快速启动各式框架!

    一般来说,在Angular中我们将是启动.bootstrap()的文件,在Vue中则是new Vue()的位置,在React中则是ReactDOM.render()或者是React.render()的启动文件...常见的使用方式是我们需要把”babel-polyfill.js”这样的文件也注入进去(如果需要React的话还可以加个”react-hot-loader/patch”进去): 123 module.exports...而我们的loader的作用,就是把不同的模块和文件转换为这样一个模块,打包进去。 loader支持链式传递。能够对资源使用流水线(pipeline)。...": [],"plugins": [] // 插件} presets: 设定转码规则 有”es2015”, “stage-0/1/2/3”,如果你使用React则还加上”react”,而我一般使用”lastest...后面的都是配置,也可以在webpackServer.config.js文件中写入。

    1.9K30

    webpack DLL 动态链接库

    — 百度百科 翻译一下,在 webpack 中的动态链接库就是:由于每次更改了内容 webpack 都会自动重新编译打包,如果我们把用到的如 react、jquery 这些外部库抽离出去,改变文件的时候不让...在 webpack 中实现 DLL 主要依赖两个插件 webpack.DllReferencePlugin 和 webpack.DllPlugin,先记好这两个即可。...然后我们在入口文件中随便写几行代码,跑起来后我们就可以看到 hello world 跃然于页面上了。...$ npx webpack --config webpack.react.js /dist + _dll_react.js + manifest.json 设置依赖 现在我们在主配置文件 webpack.config.js...(__dirname, 'dist', 'manifest.json'), }), ], }; 这个就是告诉 webpack,当我们页面中引入使用了 react 这个库的时候,直接去 manifest.json

    2.5K10

    awesome-javascript-cn

    官网 jquery.rest:一个让 RESTful API 更易使用的 jQuery 插件。官网 视觉检测 tracking.js:在 web 上实现计算视觉的一种现代方法。...官网 validator.js:字符串验证和过滤(在使用用户输入之前清理用户输入中的有害或危险字符的操作)。...官网 BootstrapValidator:是验证表单域中最好的 jQuery 插件。要与 Bootstrap 3 一起使用。官网 is.js:检查类型、正则表达式、是否存在、时间等。...官网 flatpickr: flatpickr 是一个轻量、强大、无依赖的日历和时间选择器插件,支持移动端,并支持React、Ember、Angular和Vue。...官网 stretchy:自适应大小的 form 元素,表单本应该是这样的。官网 list.js:向表格、列表等 HTML 元素添加搜索、排序、过滤和自适应功能的库。在已有 HTML 上增加可视化。

    11.7K80

    webpack入门指南

    ); // 这样在直接引入这个库的时候,就可以直接使用`testLibrary`这个变量 ?...对一些经常要被import或者require的库,如react,我们最好可以直接指定它们的位置,这样webpack可以省下不少搜索硬盘的时间。.../app'); ---- 4.5 externals 当我们想在项目中require一些其他的类库或者API,而又不想让这些类库的源码被构建到运行时文件中,这在实际开发中很有必要。...", "module-b"], function(a, b) { // ... }); ---- 5.1.3 将项目APP代码与公共库文件单独打包 我们在basic/app.js中添加如下代码...这个模块对依赖一个 window.jQuery, 可我手头的 jQuery 是 CommonJS 语法的,而 Pen 对象又是生成好了绑在全局的, 可是我又需要通过 require(‘pen’) 获取变量

    2.5K40

    Webpack构建速度优化指南

    ,比如jQuery,在这些包内部是肯定不会依赖别的包,所以根本不需要webpack去解析它内部的依赖关系,使用 noParse 进行忽略的模块文件中不会解析 import、require 等语法module...」的方法,因为我们在每次打包的时候,有些依赖的变动很小,所以我们可以不选择不把依赖打包进去,而使用script标签的形式来加载他。...比如react和react-dom,我们在页面中引入它react@18/umd/react.development.js" crossorigin...这里配置项的键值是package.json文件中依赖库的名称,而value值代表的是第三方依赖编译打包后生成的js文件,然后js文件执行后赋值给window的全局变量名称。...为模块提供了中间缓存,重复构建时间大约可以减少 80%,但是在 webpack5 中已经内置了模块缓存,不需要再使用此插件

    1.7K20
    领券