20170830 前端开发日报

MVVM开发总结——vue组件(你所需要知道的);使用JavaScript搭建神经网络——Synaptic.js;明白 JS 模块化;应用canvas获取video的缩略图;Node.JS循环递归复制文件夹目录及其子文件夹下的所有文件;vue-easytable:强大的基于 vue2.x table 组件;为什么你只是一个小码农;[面试专题]JS中模块AMD,CMD,import

  1. MVVM开发总结——vue组件(你所需要知道的) 随着模块化开发的理念越来越被开发者所重视,如何快速高效的开发项目成为了开发中所要注意的重点。在vue.js中组件系统作为一个重要的概念,它提供的组件可以独立、重复的使用来构建大型的应用。组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。 组件的使用步骤: 1.使用 Vue.e…
  2. 使用JavaScript搭建神经网络——Synaptic.js 目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需…
  3. 明白 JS 模块化 模块化是什么,有什么用? 模块化就是将一个大的功能拆分为多个块,每一个块都是独立的,你不需要去担心污染全局变量,命名冲突什么的。 那么模块化的好处也就显然易见了 解决命名冲突 依赖管理 代码更加可读 提高复用性 早期苦逼的前端er 但是,JS 这门语言在最初是没有这个设计的。所以…
  4. 应用canvas获取video的缩略图发布视频时候,经常需要上传同时上传视频的缩略图,近日,应产品经理的的要求,需要做一个发布视频动态的功能,我第一反应就想到了H5的标签vidio和canvas,在这里记录下我完成该功能的过程:首先,整体思路是创建…
  5. Node.JS循环递归复制文件夹目录及其子文件夹下的所有文件 在Node.js中,要实现目录文件夹的循环递归复制也非常简单,使用fs模块即可,仅需几行,而且性能也不错,我们先来实现文件的复制: var fs = require(‘fs’) var path = require(‘path’) var copyFile = function(srcPath, tarPath, cb) { var rs = fs.createReadStream(srcPath) rs.on(‘error’, function(e…
  6. vue-easytable:强大的基于 vue2.x table 组件 介绍 基于 vue2 的 组件。API文档以及实例 主要功能 自适应,可以随着浏览器窗口改变自动适应 固定列,表头固定 列宽拖动(默认支持) 排序,支持单个、多个字段排序 自定义列、自定义单元格样式、loading效果等 自带分页组件 安装 np…
  7. 为什么你只是一个小码农 】全文=> ​​​   作者:咖喱py   每个码农的心里都有一个大神梦,别急着否认这一点,先想想你为什么不是大神?   一,你不是大神,是因为你没有珍惜时间。   生命对于我们唯一的公平,可能就在于她的唯一性。然而生命又是如此的不公,你永远无法知道这唯一的一次还有多久就要结束了。因此,剩下的时间对于我…

    为什么你只是一个小码农
  8. [面试专题]JS中模块AMD,CMD,importjs中的require、import和export require时代 Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。 对象写法 把模块写成一个对象,所有的模块成员都放到这个对象里面 {代码…} 上面的函数m1()和…
  9. 有了 indexOf,为什么 ECMAScript 7 还添加了 Array.prototype.includesECMAScript 7 中新增了用于检测数组中是否包含某个元素 Array.prototype.includes() API,想到了 Array 其实有很多相关 API 可以检测到是否包含某个元素,比如 Array.prototype.indexOf,于是好奇为什么要实现这…
  10. 面试–css实现元素的水平和垂直居中针对单行文本 使用line-height {代码…} 针对已知高度的块级元素 相对+绝对+margin-top:-height/2+margin-left:-width:-width/2 针对行内块元素实现处置居中 {代码…} vertical-align:vertical 属性是针对兄弟…
  11. 30 多年的软件经验,总结出 10 个编写出更好代码的技巧】全文=> ​​​   30 多年的软件经验,总结 10 个最佳妙招。   那么,何以敲出一手好代码?   好代码可以定义为易读、易懂、易调试、易改,最重要的还要少缺陷。显然,要想敲出一手好代码,是要花不少时间,但这在长久来看是有意义的,因为你可以花更少时间及精力去维护和复用你的代码。   事实上,我们可以将好代…

    30 多年的软件经验,总结出 10 个编写出更好代码的技巧
  12. 前端每周清单半年盘点之 PWA 篇前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow…
  13. Nodejs 进阶:使用 DiffieHellman 密钥交换算法 简介 Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。 下面…

关注github前端日报 订阅精彩文章

前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流