前端组件

博客管理系统开发 -- 基于React前端框架搭建

余生颓废 提交于 2020-04-05 21:24:08
一、前端项目结构 在上一节的基础上,我们分别在src下创建如下文件夹: assets:静态文件; components:公共组件,比如面包屑、编辑器、svg图标、分页器等等; hooks:函数组件,使用 React 16.8引进的Hook 特性实现; layout:布局组件; redux:redux目录,负责状态管理; routes:路由,负责路由管理; styles:全局样式; utils:工具包; views:视图层; 二、redux目录构建 我们项目使用redux进行状态管理,在使用redux状态管理器之前,我们需要安装依赖包: npm install redux --save npm install react-redux --save npm install redux-logger --save npm install redux-thunk --save npm install redux-devtools-extension --save 1、在redux文件夹下创建root_reducers.js文件,用于保存整个项目使用到的reducer: /** * @author zy * @date 2020/4/5 * @Description: 合并reducer */ import {combineReducers} from 'redux'; export

React 框架的设计思想及源码结构

£可爱£侵袭症+ 提交于 2020-04-01 10:45:12
当前前端三大框架(vue、react和angular),除了vue之外,国内用得最多的就是react了,之前一直对其实现原理比较好奇,在花了很多时间深入研究了其源码实现后,本篇开始记录一下 同样的功能,用vue和react都能实现,相比较vue,react的学习门槛比较高,但是好处是它非常灵活,执行的效率更高(用到了很多新的技术),我个人觉得react的代码和vue的代码就像linux和windows,前者很注重javascript功底(类似linux的shell命令),后者有很多现成的html扩展标签指令( v-for、v-if等,类似windows的图形界面),所以如果一个人的js语言研究得比较深入,和一个刚刚入门js语言的程序员来说,用React实现了同样的需求,敲出来的代码质量会差很多的 react更加的纯粹,这里的纯粹指的是什么的,在react内部,jsx模板经babel转化后是一个对象,所有的操作都是基于这个对象和其对应的fiber结构来操作的。 vue和react有许多共同点,比如: 都使用了虚拟DOM 更新时都使用了diff算法进行了优化 react和vue的不同之处如下 writer by:大沙漠 QQ:22969969 vue框架 react框架 实现原理 将模板转化成一个render函数来执行 将每个节点转化为fiber对象,最终形成一个fiber树结构

ReactJSX

二次信任 提交于 2020-04-01 07:38:09
ReactJSX JSX允许我们 javascript代码中写HTML,而 不是用HTML包含JavaScript。 JSX介绍 JSX由来 React是通过JavaScript生成用户界面。如果通过JavaScript语法写HTML代码,那将是一个灾难。JSX出现就是为了让我们可以在JavaScript代码中书写HTML语法来提高我们的开发效率。 JSX是什么 JSX = JavaScript XML是一种在React组件内部构 建标签的类XML语法。 在不使用JSX,情况下我们需要通过React.createElement方法来创建标签。 React.createElement('h3',{className:'title'},'你好,卓易!') 如果使用了JSX,上述的函数调用就变为了非常熟悉的HTML标签: <h3 className='title'>你好,卓易!</h3> React中JSX基本原理就是把JSX中出现的html标签自动转换成React.createElement,这样就转换成了js代码。我们也可以通过React.createElement去创建组件,这样可以不必使用JSX,但是这样相对复杂。 JSX赋予了React强大的表现力,使得我们在开发中利用JSX可大大的提高开发效率。 为什么使用JSX 使用JSX有着非常多的好处,而这些好处会随着项目的日益增大

浅谈前端工程化

一笑奈何 提交于 2020-03-29 22:59:37
这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面:减少请求数,降低请求量执行层面:减少重绘&回流 传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识,比如: ① 网页自上而下的解析渲染,边解析边渲染,页面内CSS文件会阻塞渲染,异步CSS文件会导致回流 ② 浏览器在document下载结束会检测静态资源,新开线程下载(有并发上限),在带宽限制的条件下,无序并发会导致主资源速度下降,从而影响首屏渲染 ③ 浏览器缓存可用时会使用缓存资源,这个时候可以避免请求体的传输,对性能有极大提高 衡量性能的重要指标为首屏载入速度(指页面可以看见,不一定可交互),影响首屏的最大因素为请求,所以请求是页面真正的杀手,一般来说我们会做这些优化: 减少请求数 ① 合并样式、脚本文件 ② 合并背景图片 ③ CSS3图标、Icon Font 降低请求量 ① 开启GZip ② 优化静态资源,jQuery->Zepto、阉割IScroll、去除冗余代码 ③ 图片无损压缩 ④ 图片延迟加载 ⑤ 减少Cookie携带 很多时候,我们也会采用类似“时间换空间、空间换时间”的做法,比如: ① 缓存为王,对更新较缓慢的资源&接口做缓存(浏览器缓存

Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

ε祈祈猫儿з 提交于 2020-03-29 20:24:29
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数、ColModel API、事件及方法 Web jquery表格组件 JQGrid 的使用 - 5.Pager翻页、搜索、格式化、自定义按钮 Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据 Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据 Web jquery表格组件 JQGrid 的使用 - 全部代码 Web jquery表格组件 JQGrid 的使用 - 11.问题研究 JQGrid导出Excel文件 目录 9.http handler 里的全部代码 10.前端的全部代码 9.http handler 里的全部代码 public class UserHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { //查找 if (context.Request.Params.Get("_search") == "true") {

Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

安稳与你 提交于 2020-03-29 19:16:10
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数、ColModel API、事件及方法 Web jquery表格组件 JQGrid 的使用 - 5.Pager翻页、搜索、格式化、自定义按钮 Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据 Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据 Web jquery表格组件 JQGrid 的使用 - 全部代码 Web jquery表格组件 JQGrid 的使用 - 11.问题研究 JQGrid导出Excel文件 目录 1. 翻页按钮不可用 2. 编辑和删除时传值 3. 一列修改为button 按钮 4. 动态修改url 5.下拉联动效果 6. 使用webservice加载数据 11.问题研究 1. 翻页按钮不可用 Grid 的 loadonce: true, 2. 编辑和删除时传值 Deldata 或editdata delData: { delId: function () { var sel_id = $(grid

React框架随笔

左心房为你撑大大i 提交于 2020-03-27 12:47:08
React框架随笔 现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,现将所得记下来。 一、React简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。 二、对ReactJS的认识及ReactJS的优点 首先,对于React,有一些认识误区,这里先总结一下 React不是一个完整的MVC框架,最多可以认为是MVC中的V(View),甚至React并不非常认可MVC开发模式; React的服务器端Render能力只能算是一个锦上添花的功能,并不是其核心出发点,事实上React官方站点几乎没有提及其在服务器端的应用; 有人拿React和WebComponent相提并论,但两者并不是完全的竞争关系,你完全可以用React去开发一个真正的Web Component; React不是一个新的模板语言

05-Vue入门系列之Vue实例详解与生命周期

谁都会走 提交于 2020-03-27 06:41:50
原文地址 http://www.cnblogs.com/fly_dragon/p/6220273.html 05-Vue入门系列之Vue实例详解与生命周期 Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理、数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个Vue实例生成、编译、挂着、销毁等过程进行js控制。 5.1. Vue实例初始化的选项配置对象详解 前面我们已经用了很多次 new Vue({...}) 的代码,而且Vue初始化的选项都已经用了 data 、 methods 、 el 、 computedd 等,估计您看到这里时,应该已经都明白了他们的作用,我们就详细讲解一下他们的使用情况。更详细的请参考 官网内容 5.1.1. Vue实例的的data对象 介绍 Vue的实例的数据对象data 我们已经用了很多了,数据绑定离不开data里面的数据。也是Vue的核心属性。 它是Vue绑定数据到HTML标签的数据源泉,另外Vue框架会自动监视data里面的数据变化,自动更新数据到HTML标签上去。本质原理是:Vue会自动将data里面的数据进行递归抓换成getter和setter,然后就可以自动更新HTML标签了,当然用getter和setter所以老的浏览器Vue支持的不够好。 data对象的类型:

vue-loader和单页组件介绍

流过昼夜 提交于 2020-03-25 14:39:10
一、Vue Loader介绍   Vue Loader 是一个 webpack 的loader,它允许你以一种名为 单文件组件(SFCs)的格式撰写 Vue 组件。官方文档地址如下所示:    Vue Loader v15及以上版本官方文档地址    Vue Loader v14 或更早的版本官方文档地址 1、vue-loader 特性 默认支持 ES2015; 允许对Vue组件的组成部分使用其他 webpack loader,比如对<style> 使用Sass 和对 <template> 使用 Jade; 将 <style> 和 <template> 中的静态资源当作模块来对待,并使用 webpack loader 进行处理; 对每个组件模拟出 CSS 作用域; 支持开发期组件的热重载。   简言之,编写 Vue.js 应用程序时,组合使用 webpack 和 vue-loader 能带来一个现代、灵活并非常强大的前端工作流程。 二、项目示例 1、项目准备和组件安装   将 webpack-dev-server 项目复制为 single-file,安装 vue-loader 组件: $ npm install vue-loader@14.2.4 -D   安装vue的模板解析器: vue-template-compiler,注意要安装对应的版本号,才能适配。 $ npm

应对突发需求,如何借助Serverless快速上云?

浪子不回头ぞ 提交于 2020-03-25 12:00:31
3 月,跳不动了?>>> 当突发事件来临时,当绝佳idea闪现时,如何快速搞定开发和部署,使之变身为产品?快,则应万变!Serverless 是当今炙手可热的技术,被认为是云计算发展的未来方向,如何利用Serverless Framework 实现快速上云?本文是王俊杰老师在「云加社区沙龙online」的分享整理,详细阐述了Serverless上云的基本思路、框架原理、组件架构等,带大家揭开Serverless的神秘面纱。 应对突发需求,如何借助Serverless快速上云?_腾讯视频 ​ 一、Serverless上云基本概念 感谢云加社区组织这次“技术应变力”的线上专题活动,并邀请我来进行分享,我将从Serverless的角度来进行解读。Serverless是最近非常热门的词,中文翻译为“无服务器”。有人认为既然是无服务器,就意味着不再需要运维,完全是按需付费的模式...... 其实这些理解都比较片面,描述的都只是Serverless的某个方面。 从2014~2020年,这几年Serverless关键词的谷歌搜索指数与日攀升,现在已经成为了非常火爆的技术名词。其实早在2006年就有人提出Pay as you go的概念,需要多少就买多少,但直到2012年,Serverless首次被提出。2014~2016年,大型云厂商纷纷发布函数计算相关的产品支撑这样一个无服务器技术。