这里收集的都是个人认为比较好的js框架、组件

js前端ui框架

此处列举出个人认为最好的几个框架(排序即排名),现在好点的框架商用都需要付费,以下几个也不例外,但是由于组件丰富,都可以作为企业应用的完整解决方案。

  1. Kendo UI 
    商用收费,组件丰富,界面简洁美观,有jQuery和angular两个js的版本

  2. Webix 
    商用收费,组件丰富,界面特别美观

  3. JQwidgets 
    商用收费,丰富的组件,有angular2、Reactjquery以及ASP.NET MVC版本

  4. Wijmo 
    商用收费,看着不错,但是官网好像没有比较详细的示例

  5. jquery easyui 
    商用收费, easyui这个框架相信大多数人都知道,组件丰富,接口友好,但是ui不美观,生成的dom结构过于冗余。

  6. layui 
    开源免费,国产框架,小巧,精致,但是table、tree组件的功能性还比较欠缺,希望之后会有改进。

基于react的ui框架

  1. ant design 
    开源免费,来自于蚂蚁金服的企业级应用解决方案,组件丰富,可以满足绝大部分的应用需求。 
    目前react的企业级ui框架,目前我只发现这一个,其余都只是基础样式库。

  2. Material UI

  3. React Toolbox

    更多react相关框架可以查看此处

js独立ui组件

  1. 树/树表 fancytreezTree
  2. 列表 fancygrid、 jsgrid、 datatablesjqgrid
  3. 弹窗 layer 来自于layui的独立组件
  4. 即时通讯 layim来自于layui的独立组件
  5. 文件上传 webuploader 来自于百度FEX团队

    更多组件可点击这里

js富文本编辑器/代码编辑器

  1. Ueditor 
    百度前端团队开发的富文本编辑器,开源免费,功能丰富

  2. markitup

  3. TinyMCE

  4. CodeMirror 
    是一个提供代码在线编辑、代码高亮、语法检查的js插件,目前许多在线代码编辑器都是基于此开发的

数据可视化

  1. Echarts 
    百度团队开发,是目前我用过的最好用的图表控件,目前有2.x、3.x的版本。

  2. d3.js 
    做数据可视化的应该没有不知道d3的吧。

  3. jsPlumb 
    一个连线插件,基于它可以完成流程图/UML的绘制,之前用过是免费的,现在好像也收费了。

  4. JointJS 
    jointjs本身开源免费,但是基于它的一套完整框架Rappid收费。jointjs可以绘制丰富的图表、流程图、UML图等。

  5. three.js 
    一个3d图形库,基于它可以开发出各种3d交互、图形、游戏等。

WEB文档在线预览解决方案

web页面无法支持预览office文档,但是却可以预览PDF、flash文档,所以大多数解决方案都是在服务端将office文档转换为pdf,然后再通过js的pdf预览插件(谷歌浏览器等已经原生支持嵌入PDF文档)进行查看。

Aspose 
后台转换可以使用Aspose将office文档转换为PDF格式,Aspose功能强大,支持编辑/转换word、excel、ppt、pdf等,且API操作简便快速。Aspose是收费的,你需要下载破解版本。

除了Aspose可以编辑文档,类似的还有NPOI 、POI等。

  1. 利用flexPaper预览swf文件,百度文库就是这种方式 
    由于现在flash插件用得已经很少,此处不再赘述,详细请看这里

  2. pdfjs 
    pdfjs是firefox浏览器内置的pdf预览插件,由于是开源的,我们也可以使用它,ie版本只支持ie9/ie9+。 
    它通过将pdf转换为html元素再添加一些CSS3的样式达到pdf的预览效果,文档样式与原文档几乎没有太大区别。

  3. 在页面中嵌入多媒体对象(PDF、flash、video等) 
    缺点是不同的浏览器支持及呈现不一致,比如pdf目前只有webkit浏览器原生支持嵌入,而且移动端的webkit浏览器也是不支持的。 
    PDF嵌入可以采用已封住好操作的插件PDFObject,也可以通过浏览器API自行编写。

WEB打印

web打印目前要么使用window.print() 要么使用flash插件, 
前者不好控制打印设置 
详细请看这里

最好用的js前端框架、组件、文档在线预览插件的更多相关文章

  1. 文档在线预览开源实现方案二:OpenOffice + pdf.js

    文档在线预览的另一种实现方式采用的技术栈是OpenOffice + pdf.js, office文档转换为pdf的工作依然由OpenOffice的服务来完成,pdf生成后我们不再将其转换为其他文件而是 ...

  2. Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现

    笔者最近在给客户开发文档管理系统时,客户要求上传到管理系统的文档(包括ppt,word,excel,txt)只能预览不允许下载.笔者想到了百度文库和豆丁网,百度文库和豆丁网的在线预览都是利用flash ...

  3. Java+FlexPaper+swfTools 文档在线预览demo

    1.概述 主要原理 1.通过第三方工具openoffice,将word.excel.ppt.txt等文件转换为pdf文件 2.通过swfTools将pdf文件转换成swf格式的文件 3.通过FlexP ...

  4. 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper

    在文档在线预览方面,项目组之前使用的是Microsoft office web apps, 由于该方案需要按照微软License付费,项目经理要我预研一个文档在线预览的开源实现方案.仔细钻入该需求发现 ...

  5. Java实现word文档在线预览,读取office文件

    想要实现word或者其他office文件的在线预览,大部分都是用的两种方式,一种是使用openoffice转换之后再通过其他插件预览,还有一种方式就是通过POI读取内容然后预览. 一.使用openof ...

  6. java 实现word文档在线预览

    一.准备工具 1.通过第三方工具openoffice,将word.excel.ppt.txt等文件转换为pdf文件 下载地址:http://www.openoffice.org/download/in ...

  7. word文档在线预览解决方案

    花了一整天在网上翻关于 “word文档在线预览解决方案” 相关的资料,感觉实现难度比较大还是用PDF来解决好了.. 下面列一下比较好的参考资料吧 参考资料 前端实现在线预览pdf.word.xls.p ...

  8. Print2flash在.NET(C#)64位中的使用,即文档在线预览

    转:http://www.cnblogs.com/flowwind/p/3411106.html Print2flash在.NET(C#)中的使用,即文档在线预览   office文档(word,ex ...

  9. asp.net如何实现word文档在线预览

    原文:asp.net如何实现word文档在线预览 实现方式:office文档转html,再在浏览器里面在线浏览 1.首先引入com组件中office库,然后在程序集扩展中引入word的dll 2.将M ...

随机推荐

  1. [ZJOI2016]小星星&[SHOI2016]黑暗前的幻想乡(容斥)

    这两道题思路比较像,所以把他们放到一块. [ZJOI2016]小星星 题目描述 小Y是一个心灵手巧的女孩子,她喜欢手工制作一些小饰品.她有n颗小星星,用m条彩色的细线串了起来,每条细线连着两颗小星星. ...

  2. SQL查询语句的进阶使用

    MySQL的进阶使用 sql语句一些功能的使用 导入现有大量数据文件步骤 1) 把*.sql文件拷贝到Linux某一位置(例如Desktop) 2) Linux命令行进入该位置 cd ~/Deskto ...

  3. JAVA多线程之当一个线程在执行死循环时会影响另外一个线程吗?

    一,问题描述 假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 二,示例代码(代码 ...

  4. Java线程池中submit()和execute之间的区别?

    一: submit()方法,可以提供Future < T > 类型的返回值. executor()方法,无返回值. execute无返回值 public void execute(Runn ...

  5. 省市区三级数据的MYSQL内容

    省市区三级数据的MYSQL内容 省: /* Navicat MySQL Data Transfer Source Server : rm-2ze0lz594rof5nn72.mysql.rds.ali ...

  6. Docker的脚本安装

    官方镜像支持 curl -sSL https://get.docker.com/ | sh 国内镜像站 curl -sSL https://get.daocloud.io/docker | sh cu ...

  7. Python经典算法片段

    将一个正整数分解质因数 #!/bin/env python2 # -*- coding: UTF-8 -*- def reduceNum(n): print '{} = '.format(n), if ...

  8. [luogu3834][可持久化线段树 1(主席树)]

    题目链接 思路 裸的主席树.查询的时候,通过相减求出区间内左子树中数的个数a.然后判断要查找的k是否比这个z要大.如果比这个值大,那么就去右子树中查找第k - z大,否则去左子树中查找第k大. 代码 ...

  9. 将本地html文件拖到IE8浏览器无法打开,直接弹出一个下载的对话框

    查看一下注册表[HKEY_CLASSES_ROOT\.htm]和[HKEY_CLASSES_ROOT\.html]的ContentType值是否都为“text/html”

  10. 第六节,Neural Networks and Deep Learning 一书小节(下)

    4.神经网络可以计算任何函数的可视化证明 神经网络拥有一定的普遍性,即包含一个隐藏层的神经网络可以被用来按照任意给定的精度来近似任何连续函数. 这一章使用一个实例来阐述神经网络是如何来近似一个一元函数 ...