html5

好用的报表工具有哪些?

大憨熊 提交于 2020-07-29 10:46:43
报表工具 :是帮助用户用来展现自己输入数据,更多时候是将数据库中的数据,以客户想要的方式展现出来。目前市面上那么多报表工具,哪款比较好用呢,怎么选择? 1.BIRT报表 BIRT是Eclipse-based开源报表系统,主要基bai于Java和J2EE的Web应用du程序中。 BIRT主要包括两部分:基于Eclipse的报zhi表设计和可以添加到您的应用程序服务中的运行期组件。 BIRT同时还提供图形报表引擎。 2.JasperReports 最流行和最常用的开源报告工具通常与ireport一起使用。 JasperReports可以在Java环境中创建报告,并支持PDF,HTML,XLS,CSV和XML文件输出格式。 3. Smartbi 企业报表平台Smartbi Insight 以中国式报表、多维度分析、可视化仪表盘为核心,满足各种报表需求,以“真Excel”为特色,将Office Excel和WPS表格作为企业级WEB报表设计器,深度整合Excel的现有能力,拥有丰富的报表展现样式,包括清单报表、交叉报表、分组报表、多源分片报表、分块报表、表单报表、图形报表、回写报表等。同时,可借助Excel图形和ECharts图形实现数据可视化,支持交互式控件设计。 4.ActiveReports ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 /

波士顿大学出品的在线物理仿真

烈酒焚心 提交于 2020-07-29 09:59:10
http://physics.bu.edu/~duffy/HTML5/ http://physics.bu.edu/~duffy/classroom.html 参考: https://www.compadre.org/Physlets/ HTML5 Simulations Updated 6/15/2020 - 214 simulations of mine plus 4 others Beyond physics at the Statue of Liberty Climate Change Vehicle emissions of carbon dioxide Historical energy use in USA USA electricity generation map, by Dan Schroeder Vector Addition Vector Addition Vector-Addition Patterns Motion in 1 dimension Motion Diagrams Constant Velocity vs. Constant Acceleration Graph matching (position + velocity graphs) 1-D motion: graphs Constant Acceleration, Same

零基础开始学前端有什么建议?

这一生的挚爱 提交于 2020-07-29 09:57:04
如今,随着物联网时代的到来和网络营销的日益发展,前端技术比以往更加火热。我们可以看到 Web应用与新技术趋势紧密相连,而这直接导致了前端行业广阔的就业前景。正因如此,学习前端的朋友越来越多了。为了帮助大家可以更高效地学习,本文为大家总结了一些零基础开始学前端的建议,希望大家可以少走一些不必要的弯路。 1、前端行业现状和发展前景怎么样? 在学习一门技术之前,我们应该先对整个行业的发展情况有所了解,毕竟有时候选择比努力更重要。随着大型企业对于用户界面体验的要求的高度重视,前端人才的需求也在增加。目前,我们可以在 boss、拉勾网的招聘中看到, Web前端的需求量还是排名第一。当然,前端的广阔发展前景和高薪的待遇回报说明了这不是一个低门槛的行业。近些年,前端语言和框架也实现了不断的升级,前端和后台技术要求达到相同水平。因此,那些在前端行业感觉就业难的朋友,问题可能就出在技术水平还有待提高。因此,前端行业的发展前景毋庸置疑,但前提的是从业者的专业能力能不能跟得上行业的要求。 2、如何规划个人的职业发展路线? WEB前端工程师不是一个简单的职业,在准备进入这个行业之前就要明确自己一个职位目标和发展路线,这样才能在职场上走得更远。资深 WEB前端工程师是一个 WEB前端最基本的选择,需要从业者在专业领域不断学习和积累,把更多的时间花费在技术的钻研上。还有一个很好的职业发展目标是成为

Web前端最常用的技能整理,附最新前端学习资料和视频教程

不问归期 提交于 2020-07-29 09:46:32
一、框架与组件 bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset、按钮、图片、菜单、表单 组件UI样式:按钮组、字体图标、下拉菜单、输入框组、导航组、面包屑、分页、标签、轮播、弹出框、列表、多媒体、警告 响应式布局:布局、结构、样式、媒体、javascript响应式 第三方插件:插件管理 jQuery、zepto使用原理以及插件开发 支持amd、cmd、全局变量的模块化封装 $.fn.method = function(){} mvc/mvvm框架原理设计,vue/angular/avalon等 directive设计:html、text、class、html、attr、repeat、ref,可扩展 filter设计:bool、upperCase、lowerCase,可扩展 表达式设计:if-else等实现 viewmodel结构设计:例如数据,元素,方法的挂载与作用域 数据更变检测:函数触发,脏数据检测、对象hijacking polymer/angular2思想与设计思路 import技术 template和script引入方式 css样式命名空间隔离 简单复用第三方库 reactjs原理与使用 virtual dom单向数据绑定 js执行语法方式 UI由状态控制 commonJS/AMD/CMD 模块引入 模块定义 模块标识

一款 App 基于 mPaaS 小程序如何进行改造?

我只是一个虾纸丫 提交于 2020-07-29 07:53:11
这篇故事围绕着一款 App 基于 mPaaS 小程序进行改造娓娓展开。 作为国内校园服务场景最丰富的平台,笑联 App 已覆盖国内 130 所高校,服务近百万高校学生。 截止目前,笑联 App 内的 12 个业务模块目前已顺利实现小程序化。不仅获得媲美原生应用的用户体验,同时有效规避“发版周期长”、“无法快速在线修复 Bug”等弊端,实现真正的动态发布与更新能力。 项目背景 开篇先做个自我介绍,笑联 App 目前已是国内提供校园服务场景最丰富的平台,目前已覆盖 130 所高校,服务近百万高校学生。 因我们提供的服务类型囊括洗衣机、热水器、淋浴等多项功能,业务模块多元化,并且需满足每所学校在服务类型、标准方面的个性化设计,笑联 App 长期堆叠业务模块,缺乏规范的模块化设计,导致代码愈发臃肿,开发效率低下。 与此同时,随着业务的持续扩张,任一需求的迭代均需要重新发版审核,很显然如此繁琐的发版工期已无法满足高频更新的业务需要。 我们急需在技术侧找到对应的解决思路,一方面简化业务模块之间的耦合,加速日常的开发速度;另一方面架构上需实现模块化,找到动态发布与更新的解决方式。 我们针对市面上已开放的技术选型做了调研,Flutter 和 mPaaS 理论上都可以满足我们当时的选型要求,但 mPaaS 小程序动态更新的能力跟我们业务需求相吻合,避免需要频繁更新整个 App。 接入过程 回顾

7款震撼人心的HTML5CSS3文字特效

旧城冷巷雨未停 提交于 2020-07-29 07:12:35
1、HTML5像素文字爆炸重组动画特效 今天我们要分享一款基于HTML5技术的文字像素爆炸重组动画特效,我们可以在输入框中指定任意文字,点击确定按钮后,就会将原先的文字爆炸散去,新的文字以像素点的形式组合起来,看起来非常棒。 在线演示 源码下载 2、HTML5/CSS3 3D文字特效 文字外翻效果 今天我们再来分享一款很酷的HTML5/CSS3 3D文字特效,该文字特效的效果是鼠标滑过文字就会出现3D外翻的效果,非常不错的一款文字特效。 在线演示 源码下载 3、HTML5/CSS3发光文字 可自定义文字色彩 今天要分享的这款HTML5/CSS3文字效果也十分帅,鼠标滑过文字时,文字会出现发光的特效,并且我们可以自定义文字和颜色。 在线演示 源码下载 4、HTML5/CSS3文字投影特效 乳白阴影文字效果 今天我要向大家介绍一款HTML5/CSS3文字投影特效,它的使用也很简单,HTML5文字阴影效果也比较酷。 在线演示 源码下载 5、HTML5 Canvas字母文字颗粒动画 可设置重力感应 网页文字在一般情况下只能设置颜色、大小、粗细等基本的特征,但是利用HTML5技术,我们可以让网页文字变得更加绚丽和动感。今天要分享的这款HTML5 Canvas字母文字动画效果很不错,它可以让26个英文字母实现颗粒跳动的效果,你不仅可以设置需要播放动画的字母,也可以设置不同的效果方式

Node.js第十四篇:基于JWT的接口的安全验证

≯℡__Kan透↙ 提交于 2020-07-29 04:41:41
接口的安全验证方式 传统的接口安全验证方式 Internet服务无法与用户身份验证分开。一般过程如下。 用户向服务器发送用户名和密码。 验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。 服务器向用户返回session_id,session信息都会写入到用户的Cookie。 用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。 服务器收到session_id并对比之前保存的数据,确认用户的身份。 这种模式最大的问题是,没有分布式架构,无法支持横向扩展。如果使用一个服务器,该模式完全没有问题。但是,如果它是服务器群集或面向服务的跨域体系结构的话,则需要一个统一的session数据库库来保存会话数据实现共享,这样负载均衡下的每个服务器才可以正确的验证用户身份。 举一个实际中常见的单点登陆的需求:站点A和站点B提供同一公司的相关服务。现在要求用户只需要登录其中一个网站,然后它就会自动登录到另一个网站。怎么做? 一种解决方案是听过持久化session数据,写入数据库或文件持久层等。收到请求后,验证服务从持久层请求数据。该解决方案的优点在于架构清晰,而缺点是架构修改比较费劲,整个服务的验证逻辑层都需要重写,工作量相对较大。而且由于依赖于持久层的数据库或者问题系统,会有单点风险,如果持久层失败,整个认证体系都会挂掉。 JWT接口安全验证方式

canvas 的 getImageData 和 toDataUrl 跨域问题

梦想的初衷 提交于 2020-07-29 04:24:13
背景是这样的,母亲节的时候,我们有个需求就是用户可以长按或者点击一个按钮进行截图后去分享我们的活动,然而我们的图片例如头像,采用又拍云做 cdn 优化,所以意味着图片的链接跟主页面所在域名不一样,当需要需要对 canvas 图片进行 getImageData() 或 toDataURL() 操作的时候,跨域问题就出来了。 对于跨域的图片,只要能够在网页中正常显示出来,就可以使用 canvas 的 drawImage() API 绘制出来。但是如果你想更进一步,通过 getImageData() 方法获取图片的完整的像素信息,则多半会出错。 举例来说,使用下面代码获取 github 上的自己头像图片信息: var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var img = new Image(); img.onload = function () { context.drawImage(this, 0, 0); context.getImageData(0, 0, this.width, this.height); }; img.src = 'https://avatars3.githubusercontent.com/u/496048?s=120&v=4';'

html怎么换行?换行代码是什么?九种html文字换行方法总结

会有一股神秘感。 提交于 2020-07-29 00:47:20
在用html写网页时,为了让网页中内容看起来整洁流畅,我们需要将其中的文字内容进行换行,那么,html怎么来换行呢?本篇文章就来给大家介绍一下html中给文字换行的方法。 html中换行的方法有很多,其中最为简单的就是利用<br>标签,但是有时我们为了网页的设计,就需要灵活的运用各种不同的方法来实现文字的换行。具体有哪些方法可以实现换行,我们就来看一看。 1、HTML换行的代码是<br>,想要在哪一行换行,在那一行的代码后输入<br>代码即可实现换行操作。这个方法是最简单的,刚才已经说过,那我们来看一下它的例子 <html> <body> <p> 和气吹绿野,梅雨洒芳田。<br />新流添旧涧,宿雾足朝烟。<br />雁湿行无次,花沾色更鲜。<br />对此欣登岁,披襟弄五弦。 </p> </body> </html> 效果如下: 2、 <P> 是空白行,一个 <P> 一行,两个 <P> 两行。 例子: <html> <body> <p> 和气吹绿野,梅雨洒芳田。 </p> <p>新流添旧涧,宿雾足朝烟。</p> </body> </html> 效果如下: 3、如果换行的位置是DIV层,还可以这样写<div style="padding-left:5px"><img src="图片"></div>。 4、可以通过第三方的软件做HTML更方便各种操作,例如dream wearer

前端面试基础题:html5有哪些新特性、移除了哪些元素?

五迷三道 提交于 2020-07-28 22:26:41
HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加 绘画 canvas 用于媒介回放的 video 和 audio 元素 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失 sessionStorage 的数据在浏览器关闭后自动删除 语意化更好的内容元素,比如 article 、 footer 、 header 、 nav 、 section 表单控件, calendar 、 date 、 time 、 email 、 url 、 search 新的技术 webworker 、 websocket 、 Geolocation 移除的元素: 纯表现的元素: basefont 、 big 、 center 、 font 、 s 、 strike 、 tt 、 u 对可用性产生负面影响的元素: frame 、 frameset 、 noframes 支持 HTML5 新标签 IE8/IE7/IE6 支持通过 document.createElement 方法产生的标签 可以利用这一特性让这些浏览器支持 HTML5 新标签 浏览器支持新标签后,还需要添加标签默认的样式 当然也可以直接使用成熟的框架、比如 html5shim 推荐: 2020前端面试基础题293题,完整总结! 来源: oschina 链接: https:/