Category: Javascript /Jquery / React / Bootstrap / Web

浅谈React与jQuery的思维差异, React和jQuery的区别

为什么越来越多的互联网公司都在转向React.js去开发前端组件,除了性能因素外,很大一部分原因是因为用jQuery去写很复杂的DOM操作,后期代码会变得越来越难维护。现在大部分的 Web APP 都有一个特点:后端的Model层很简单,但是随着产品业务的拓展前端View却变得越来越复杂,这个时候如果还在用纯jQuery去写DOM操作将会变得很不直观,代码也会变的很臃肿进而变的越来越难以维护,下面就拿一个微博发送框的简单例子来展示一些React的简洁与强大。 注意: React并不适合所有项目,需要结合实际情况综合考虑 jQuery与React并不是一个层面上的东西,jQuery只是一个工具库,这里只是展… Read More

React.js 入门实例, React 零基础入门实例,React 优化 DOM 操作

  React.js 简价 React.js 是一个帮助你构建页面 UI 的库。如果你熟悉 MVC 概念的话,那么 React 的组件就相当于 MVC 里面的 View。如果你不熟悉也没关系,你可以简单地理解为,React.js 将帮助我们将界面分成了各个独立的小块,每一个块就是组件,这些组件之间可以组合、嵌套,就成了我们的页面。 一个组件的显示形态和行为有可能是由某些数据决定的。而数据是可能发生改变的,这时候组件的显示形态就会发生相应的改变。而 React.js 也提供了一种非常高效的方式帮助我们做到了数据和组件显示形态之间的同步。 React.js 不是一个框架,它只是一个库。它只提供 UI (view)层面的解决方案。… Read More

如何用网页脚本追踪用户, JavaScript实现用户行为跟踪收集, js 分析客户行为, CSS 来追踪用户

  本文介绍如何编写 JavaScript 脚本,将用户数据发回服务器。 我做了一个代码仓库,包含了下面所有的例子,可以运行查看效果。   一、同步 AJAX 数据发回服务器的常见做法是,将收集好的用户数据,放在unload事件里面,用 AJAX 请求发回服务器。 但是,异步 AJAX 在unload事件里面不一定能成功,因为网页已经处于卸载中,浏览器可能发送,也可能不发送。所以,要改成同步 AJAX 请求。 window.addEventListener('unload', function (event) { let xhr = new XMLHttpRequest(); xhr.open('post', '/log',… Read More

javascript实现一个简单的广告位, 发送数据请求使用 1×1 像素的透明 gif 图片, 网页中的广告统计,展现次数和点击次数

    layout: post title : javascript实现一个简单的广告位 description : 一般广告位的实现都是一个独立的模块,哪里需要添加广告位,就把这个广告位插在哪里;而这个广告位通常都是由一个js链接导入的。 category : javascript tags : [javascript, ad, advertisemen] {% include JB/setup %} 一般广告位的实现都是一个独立的模块,哪里需要添加广告位,就把这个广告位插在哪里;而这个广告位通常都是由一个js链接导入的。 在这段广告位的js代码里,主要的功能点有: 代码采用闭包的方式,防止变量污染全局; 采用可配置项… Read More

DropzoneJS 使用指南,文件拖拽上传, JavaScript 文件拖拽上传插件 dropzone.js, File Upload Form using DropzoneJS and PHP

      官方文档:http://www.dropzonejs.com/ Github: https://github.com/enyo/dropzone DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews. It’s lightweight, doesn’t depend on any other library (like jQuery) and is highly customizable.   安装 你可能只需要看看简单的例子( 源代码 )就能开始了。然后继续阅读下面的一步步… Read More

在线编辑excel表格, jQuery Handsontable和jExcel.js表格编辑插件, 前端可编辑表格

v   一、总结(点击显示或隐藏总结内容)   一句话总结:jQuery Handsontable和jExcel.js   1、常用的可编辑表格插件有哪些? jQuery Handsontable和jExcel.js   2、为什么可以考虑使用表格插件? 表格插件的话对表格做的比较精致,好看,而且提供了一般的常用的功能。 二、jQuery Handsontable【jQuery插件-一个非常酷的可编辑表格】   jQuery Handsontable 是jQuery插件中一款非常酷的可编辑的表格,它的描述是:a minimalistic Excel-like data grid editor f… Read More

2019年度全球最受程序员欢迎的10大JavaScript框架

JavaScript框架是用JavaScript编写的应用程序框架。它是JavaScript代码库的集合。JavaScript框架用于设计应用程序。对于任何项目,在最流行的JavaScript框架中选择一个框架都是非常困难的。所以了解顶级javascript框架和特定javascript框架的特性是非常重要的。在本文中,我们将展示2019年十大JavaScript框架及其优缺点。   2019年最流行的JAVASCRIPT框架 AngularJS:是一个流行的开源前端开发框架,主要用于开发动态单页web应用程序。 React:是一个用于开发UI应用程序的库。当需要向用户交付高性能的企业应用程… Read More

Javascript框架:Angular, React, Vue三大前端框架大比拼

  前面有一期,我讲了Angular和react的区别,说Angular更有前途一些,结果有很多程序员发表了很多不同的声音,当然也有很多赞同的。其中有一些读者特别希望我也讲一下Vue,这一期,我就来谈一下这三个前端框架。 说实在的,因为前端开发框架变化比较快,所以你在选择前端开发框架的时候会有很多困难,这对每个人都是一样的。 我们目前比较流行的三大前端框架,一个是Angular来自Google,一个是React来自Facebook,另外一个是Vue,虽然没有大公司支持,但是也比较流行。 对于这三大框架来说,你不太可能一上来就把三个都学了,你要选择其中一个来做。一旦你掌握了一种框架,要想学另外… Read More

TOP 7:最佳开源终端仿真器, Best Open Source Terminal Emulators

  通常,Windows用户在了解Unix世界之前不熟悉“终端模拟器”术语。终端模拟器是非常有用的程序,与命令行不同,但它们的行为类似于更漂亮的接口(通常)。如果您正在寻找一个应用程序,您可能会感到困惑和犹豫不决,但不要担心,我们将与您分享7个可用于多个平台(Windows,Mac,Linux等)的最重要的开源终端仿真器程序。 )。   7. Cool Retro Term cool-retro-term是一个终端模拟器,模仿旧阴极管屏幕的外观和感觉。它被设计成令人眼花缭乱,可定制,并且相当轻巧。它使用由同一个开发人员开发的qtermwidget(Konsole)的QML 端口。此终端仿真… Read More

JavaScript: 通过十六进制代码检索颜色名, How to retrieve the human name of a color by its hex code in JavaScript

在客户的所有奇怪的欲望中,其中最怪异的一个肯定是设计师。最近我需要满足声音最初很奇怪的要求,通过JavaScript中的十六进制代码检测颜色的名称。最初,经过一些研究,我发现这项任务有多么困难。 幸运的是,JavaScript中的一些实现具有很大的潜力,特别是Name That Color库。 在本文中,我们将向您解释如何使用容易使用Color的JavaScript库名称。   1.下载NTC.js 您可以从官方网站下载ntc.js脚本文件。 使用NTC工具,您将能够根据给定的代码和类中的寄存器猜出最接近的颜色。值得一提的是,通过十六进制代码猜测颜色的艺术非常棘手,以及命名颜色的欣赏也会有所不同… Read More

JavaScript 比较两个文本文件差异, How to diff HTML (compare and highlight differences) and generate output in HTML with JavaScript

  您的用户想知道他过去写的内容的区别,是希望它在浏览器中突出显示,但他写的是HTML格式?甚至不要考虑遍历DOM的每个元素,检索文本并将其与其他节点进行比较,因为这可能无法按预期工作,并且需要花费大量时间来实现它。如果您正在考虑使用快速解决方案并且允许使用第三方脚本,则可能需要使用htmldiff脚本。您可以使用此功能的最有用的情况是,您希望为用户实现差异视图,但内容采用HTML格式,例如,当内容已使用WYSIWYG编辑器存储时。 在本文中,我们将向您展示如何轻松地在Web项目中实现htmldiff。   1.获取htmldiff.js的副本 Htmldiff.js是一个非常棒的d… Read More

jQuery contains大小写不敏感, Make jQuery :contains Case-Insensitive

  //Code for overloading the :contains selector to be case insensitive: //Without the overload on the :contains selector jquery would normaly only underline the second line // Overwrites old selecor jQuery.expr[':'].contains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0; }; $("div:cont… Read More

Bootstrap: 弹出窗口上下居中, 弹出modal上下居中, How to align Bootstrap modal vertically center

  使用CSS margin-top属性 默认情况下,Bootstrap模式窗口与页面顶部对齐,但有一些余量。但是您可以使用简单的JavaScript技巧在页面中间垂直对齐它,如下例所示。此解决方案将动态调整模态的对齐方式,即使用户调整浏览器窗口大小,也始终将其保留在页面的中心。 <!DOCTYPE html> <html lang="en"> <head> <title>Vertical Center Alignment of Bootstrap Modal Dialog</title> <link rel="stylesheet" href="cs… Read More