Category: Javascript /Jquery / React / Bootstrap / Web

React基础: React Hook 钩子入门,React Hook 钩子要用法, useEffect() 实例

  下面就来谈谈,怎样正确理解钩子,并且深入剖析最重要的钩子之一的useEffect()。内容会尽量通俗,让不熟悉 React 的朋友也能看懂。   一、React 的两套 API 以前,React API 只有一套,现在有两套:类(class)API 和基于函数的钩子(hooks) API。     任何一个组件,可以用类来写,也可以用钩子来写。下面是类的写法。 class Welcome extends React.Component { render() { return <h1>Hello, {this.props.name}</h1>; } }   再来看钩子的写法,… Read More

React.js:创建新的 React 应用, 深入浅出 Create React App, Create React App 中文文档, Create React App 快速入门

    初始化 React App 的多种方式 常见的初始化 React App 的方式有: 不使用构建工具构建 React App; 使用 Webpack 手动构建 React App; 使用 Create React App 一站式构建 React App; 在在线沙箱平台直接构建 React App   入门 Create React App 是一个官方支持的创建 React 单页应用程序的方法。它提供了一个零配置的现代构建设置。   快速开始 npx create-react-app my-app cd my-app npm start (npx 来自 npm 5.2+ 或更高版本, 查看 npm 旧版本的说明) 然后打开 http://loca… Read More

React.js 入门实例:AJAX处理, Form表单处理, 表单事件

  React AJAX React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取数据时可以将数据存储在 state 中,再用 this.setState 方法重新渲染 UI。 当使用异步加载数据时,在组件卸载前使用 componentWillUnmount 来取消未完成的请求。   以下实例演示了获取 Github 用户最新 gist 共享描述: class UserGist extends React.Component { constructor(props) { super(props); this.state = {username: '', lastGistUrl: ''}; } c… Read More

细数jQuery和React用法差别, jQuery转React, jQuery和React的区别, jQuery和React实例对比

  我也听说过React.js很好,最近花了一些时间玩它。既然我对React非常满意,我决定写一个关于这个主题的教程。   目标受众群:足够了解jQuery的人 在开始之前,我想澄清一下我的目标受众是谁。 在从未尝试过React的人们中,有些人对Backbone,Ember或Angular之类的前端JS框架感到满意,有些人非常了解JavaScript,有些人知道足够的jQuery可以解决。 对其中一些人有效的教程,对他一些可能就不是最佳的。   在本教程中,我针对的是我提到的第三组:了解jQuery的人。可能适合该类别的人员包括: 可以在HTML / CSS / jQuery中进行基本编码… Read More

浅谈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