react

前端工程师必须了解的主流前端框架

隐身守侯 提交于 2020-04-08 22:48:19
现在前端工程师的工作已经不想几年前那样,仅仅写一些页面调整一下样式就可以拿到高薪了。由于前端技术的发展,以及企业对前端工程师的要求越来越高,现在前端工作也越来越复杂。不过只要掌握目前比较流行的主流框架,完全可以轻松应对老板提出的各种需求。今天就和大家聊聊前端工程师必须了解的主流前端框架。 已经从事前端工作,或者正在学习前端开发的朋友们都知道。HTML /CSS/JS是前端开发的基本功。其中 HTML负责结构,网页想要表达的内容由 html书写。 CSS负责样式,网页的美与丑由它来控制, JS负责交互,用户和网页产生的互动由它来控制。 具体来说说目前有哪些主流的前端框架! 1.Bootstrap 它可以让你的页面更简洁、直观、强悍、移动设备优先的前端开发框架,让 web开发更迅速、更简单。它还提供了更优雅的 HTML和 CSS规范,它即是由动态 CSS语言 Less写成。有着丰富的网格布局系统以及丰富的可重用组件,还有强大的支持十几的 JavaScript、 jQuery插件以及组件定制等。 2. Layui 它是一款口碑极佳的 web弹层组件,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。 layui 首个版本发布于 2016年秋,她区别于那些基于 MVVM 底层的 UI 框架,从核心代码到 API

react contextType,useContext,Provider参数简易传递

谁说我不能喝 提交于 2020-04-07 20:43:27
//useCallback import React, { Fragment, PureComponent, memo, useContext, createContext } from 'react'; // import About from './About'; const CountContext = createContext(); //创建context //类方式 class Foo extends PureComponent { static contextType = CountContext; //注入this.context,static 表示静态方法 render() { let count = this.context; return ( <div>{count}</div> ) } } //hooks方式 const Fbr = memo(() => { const count = useContext(CountContext); //CountContext是上文创建context对象 return ( <div> {count} </div> ) }); class App extends PureComponent { state = { count: 0, name: 0 } render() { return ( <Fragment>

前端工程师必须了解的主流前端框架

荒凉一梦 提交于 2020-04-07 19:57:03
现在前端工程师的工作已经不想几年前那样,仅仅写一些页面调整一下样式就可以拿到高薪了。由于前端技术的发展,以及企业对前端工程师的要求越来越高,现在前端工作也越来越复杂。不过只要掌握目前比较流行的主流框架,完全可以轻松应对老板提出的各种需求。今天就和大家聊聊前端工程师必须了解的主流前端框架。 已经从事前端工作,或者正在学习前端开发的朋友们都知道。HTML /CSS/JS是前端开发的基本功。其中 HTML负责结构,网页想要表达的内容由 html书写。 CSS负责样式,网页的美与丑由它来控制, JS负责交互,用户和网页产生的互动由它来控制。 具体来说说目前有哪些主流的前端框架! 1.Bootstrap 它可以让你的页面更简洁、直观、强悍、移动设备优先的前端开发框架,让 web开发更迅速、更简单。它还提供了更优雅的 HTML和 CSS规范,它即是由动态 CSS语言 Less写成。有着丰富的网格布局系统以及丰富的可重用组件,还有强大的支持十几的 JavaScript、 jQuery插件以及组件定制等。 2. Layui 它是一款口碑极佳的 web弹层组件,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。 layui 首个版本发布于 2016年秋,她区别于那些基于 MVVM 底层的 UI 框架,从核心代码到 API

请你说说 Vue 中 slot 和 slot-scope 的原理(2.6.11 深度解析)

房东的猫 提交于 2020-04-07 13:24:47
前言 Vue 中的 slot 和 slot-scope 一直是一个进阶的概念,对于我们的日常的组件开发中不常接触,但是却非常强大和灵活。 在 Vue 2.6 中 slot 和 slot-scope 在组件内部被统一整合成了 函数 他们的渲染作用域都是 子组件 并且都能通过 this.$slotScopes 去访问 这使得这种模式的开发体验变的更为统一,本篇文章就基于 2.6.11 的最新代码来解析它的原理。 对于 2.6 版本更新的插槽语法,如果你还不太了解,可以看看这篇尤大的官宣 Vue 2.6 发布了 举个简单的例子,社区有个异步流程管理的库: vue-promised ,它的用法是这样的: <Promised :promise="usersPromise"> <template v-slot:pending> <p>Loading...</p> </template> <template v-slot="data"> <ul> <li v-for="user in data">{{ user.name }}</li> </ul> </template> <template v-slot:rejected="error"> <p>Error: {{ error.message }}</p> </template> </Promised> 可以看到

请你说说 Vue 中 slot 和 slot-scope 的原理(2.6.11 深度解析)

孤者浪人 提交于 2020-04-07 10:20:35
前言 Vue 中的 slot 和 slot-scope 一直是一个进阶的概念,对于我们的日常的组件开发中不常接触,但是却非常强大和灵活。 在 Vue 2.6 中 slot 和 slot-scope 在组件内部被统一整合成了 函数 他们的渲染作用域都是 子组件 并且都能通过 this.$slotScopes 去访问 这使得这种模式的开发体验变的更为统一,本篇文章就基于 2.6.11 的最新代码来解析它的原理。 对于 2.6 版本更新的插槽语法,如果你还不太了解,可以看看这篇尤大的官宣 Vue 2.6 发布了 举个简单的例子,社区有个异步流程管理的库: vue-promised ,它的用法是这样的: <Promised :promise="usersPromise"> <template v-slot:pending> <p>Loading...</p> </template> <template v-slot="data"> <ul> <li v-for="user in data">{{ user.name }}</li> </ul> </template> <template v-slot:rejected="error"> <p>Error: {{ error.message }}</p> </template> </Promised> 可以看到

新建项目

你。 提交于 2020-04-07 07:46:54
1.在Github新建仓库,本地使用 git clone 项目url 克隆到本地。 2.进入clone的文件夹,yo react-webpack projName 选择各种选项 // components文件夹中存放的是react components 相关的代码。 Main.js是主入口文件 Common.js规定一个单独的文件,就是一个模块。每一个模块都是一个单独的作用域,变量/函数 / 类 对外不可见。 可用module.exports=obj, 暴露接口。 这个对象的所有属性和方法都可以被其他文件导入,通过 require('obj.js') ****about webpack: loaders:处理文件,从右向左 loaders: [ { test: /\.css$/, loader: 'style-loader!css-loader' } } 上传到github io: /*--> */ /*--> */ npm run dist /*--> */ /*--> */ git add dist /*--> */ /*--> */ git commit -m "add dist4" /*--> */ /*--> */ git subtree push --prefix dist origin gh-pages //  可能需要更改绝对路径名。 在default.js下

react+unittest+flask 接口自动化测试平台

依然范特西╮ 提交于 2020-04-07 00:38:24
1 前言 接口自动化测试的工具很多,比如soapUI,postman,jmeter等等,但是这些通用的工具的可扩展性以及跟项目的契合度上并不是十分合适。 单有框架,还不足以让接口自动化更简化,自动化测试需要大量编码维护工作,为了改善这些问题,解放重复的劳动力,所以将其做成平台型的,可以让不懂技术的人都能使用,同时也让接口用例更加简单明了,易维护。 开源地址如下,欢迎提bug或建议。 服务端: https://github.com/t880216t/manager-server 前端: https://github.com/t880216t/manager-web 简单示范下使用流程。 2 框架 2-1 框架简介 前端reactjs语言实现,后台由flask提供restful接口,基于python unittest测试框架,一键生成测试脚本,可视化的维护测试数据。 2-2 框架介绍 1-基于Python+unittest测试框架 2-二次封装了urlib库,对于cookie及存在业务流程依赖的数据,做了保存处理,可连贯测试业务流程及不同的请求场景。 3-支持多项目、不同环境数据参数的扩展。 4-支持返回值的code、指定字段校验,提升测试准确性。 5-定时任务、即时任务执行,满足稳定接口自动化业务测试及临时接口的调试测试。 6-在线报告展示以及Email自动发送报告 2-3 框架结构

兄弟们,时代变了

ⅰ亾dé卋堺 提交于 2020-04-06 22:41:37
献给默默无闻,奋斗在第一线的苦逼程序员们! 起因 无意间翻看了之前在Evernote的关于服务器端记录的开发笔记,感触良多。 2009-2010的上面记录的大多都是关于Nginx、Apache、MySQL、Linux、PHP中非常复杂,细节的性能调优方式,错误处理、同步异常处理,以及Lighttpd、Vanish的各种操作、评测命令行。还有关于F5 BigIP、Nginx反向代理负载均衡的研究,多机怎么会话保持... 2011年是增加了Solr、Sphinx搜索引擎的安装、调优、索引用法,检索API。以及服务器安全相关iptable防火墙 2012-2013年大多是在前面所有技术不断新的升级版的使用方式外,又增加了MongoDB的安装、命令行操作,分片、多机器同步,MapReduce查询.还有各种服务器管理工具、图片服务器、等等Linux开源工具,CDN分发。 2013年底-2014年开始又有了流式计算Storm和Spark、然后ElasticSearch、日志分析。然后Redis相关操作的记录 2015年除了一点Docker的笔记外,就没了。 之前的笔记可以理解为我几年技术上的『积累』或者是『沉淀』,但是现在仔细看看每一条,拿到现在基本上都没用了,要么是过时的技术例如Lighttpd,要么就是不需要的技术。 反思 因为有了阿里云这样的IaaS、Paas服务

【案例分享】在 React 框架中使用 SpreadJS 纯前端表格控件

旧街凉风 提交于 2020-04-06 21:58:14
本期葡萄城公开课,将由国电联合动力技术有限公司,资深前端开发工程师——李林慧女士,与大家在线分享“在 React 框架中使用 SpreadJS 纯前端表格控件”的实战开发经验。 直播地址: http://live.vhall.com/723418543 直播时间:2019-07-03(星期三)下午 14:00 国电联合动力技术有限公司于2007年6月成立,注册资本3.13亿元,拥有五个全资子公司及五个 控股 公司,总部位于北京,在全国设有多家生产基地。作为中国国电集团为发展中国绿色能源事业需要,解决风电关键、重大设备国产化问题而组建的高新技术公司,国电联合动力技术有限公司为构建低碳和谐社会、铸造值得信赖的国产风机品牌提供了强大的技术支持,公司主营业务包括风电机组设计、生产制造、研究开发、销售服务等。 以下是本期公开课部分精彩内容: 项目背景: 公司采购SpreadJS 纯前端表格控件,其主要应用场景是开发一套完善的日常业务流程管理系统,该系统以部门为单位划分,每周由各部门填报人员,根据系统运行情况、日常运营数据等在系统中进行填报,后交由部门进行数据汇总,并在移动端/PC端系统页面进行数据展示。 在采购SpreadJS 纯前端表格控件之前,公司使用excel进行数据汇总,无法保证各部门的数据流通及时、共享。在经过技术调研后,决定使用SpreadJS(该控件的功能

《程序员的成长课》读书笔记心得体会2700字

99封情书 提交于 2020-04-06 20:57:56
《程序员的成长课》读书笔记心得体会2700字: 这是一个焦虑的时代,前有《人到中年,职场半坡》刷屏,后有互联网寒冬刷爆朋友圈。登录各大社交平台,关于程序员的未来的出路问题讨论,总能得到众多的关注。 整个社会弥漫着一股焦虑的味道,其实不只中年人,年轻人一样焦虑,只不过换了个名词:迷茫,有道是“谁的青春不迷茫”。如果再聚焦到IT这个领域,程序员这个群体更容易焦虑。 到底是什么引发了焦虑? IT是一个新兴但高速发展的行业。先是互联网浪潮,紧接着又是移动互联网呼啸而来,现在则是AI冒出颠覆一切的势头。在我们可以看到的将来,IT业依然会走在快车道上。 新兴意味着没有那么多的职场楷模给新人指明方向,也没有一套公认的稳定可复制的发展路线。程序员朋友往身后左右一看,都是年轻人,就会感觉到恐慌,认为这个职业没有未来,要不为什么身边没有年长的程序员。大龄程序员都去哪儿了? 高速发展意味着变革与竞争,大量新人因为行业红利涌入,你无时不刻要跟一群优秀的热血青年同场竞技。虽然身处IT行业,我们会抱怨加班多、技术变化快等等,但我们只要往身后看看,一堆小鲜肉正排队进场呢。 我想,一定的焦虑是应该的,说明你不安现状,这样的焦虑能带动你去思考当下和未来,去理清自己真正想要的是什么。解决焦虑的最好办法不是去解决它,而是去接受并且去分析其根本原因并寻求改变。 尽管我们会吐槽IT行业的一切,但一个不可否认的事实就是