Menu

2019年5月发表的所有文章

异步和多线程基础

学习目录: 1 进程-线程-多线程,同步和异步2 委托启动异步调用3 多线程特点:不卡主线程、速度快、无序性4 异步的回调和状态参数5 异步等待三种方式6 异步返回值 一、进程-线程-多线程,同步和异步 1.什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统...

前端算法:JavaScript实现字符串全排列

我个人认为前端工程师笔试题中,算法题一般不难,也就这个难度,甚至比这还要简单。这是我在笔试过程中遇到的一个题~下面分享一下解题思路。 大体结构:定义一个方法,传入str变量,返回一个数组,包含所有排列: function fun(str){ var result = []; return result; } 主要逻辑:肯定是需要递归...

Markdown语法帮助(HBuilderX)

markdown – 更简洁、更高效 ============================================= 强烈建议开发者认真阅读本文档,掌握md及HBuilderX对md的强大支持。 如果没有点右键设置自动换行,可按Alt+滚轮横向滚动查看。 很多人只把markdown用于网络文章发表,这糟蹋了markdown。 markdown不止是HTML的简化版,更重要的是txt的升...

简述关系型数据库和非关系型数据库

当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念: 关系:一张二维表,每个关系都具有一个关系名,也就是表名 元组:二维表中...

ES6常用方法总结—Promise

1.Promise用法 Promise的then方法会返回一个新的Promise let p = function(){ return new Promise((resolve, reject) => { try { setTimeout(()=>{ return resolve() },500) } catch (error) { return reject(error) } ...

Web前端开发与iOS/Android终端开发的异同

语言 前端和终端作为面向用户端的程序,有个共同特点:需要依赖用户机器的运行环境,所以开发语言基本上是没有选择的,不像后台想用什么就用什么,iOS只能用Objective-C,前端只能javascript,当然iOS还可以用RubyMotion,前端还能用GWT/CoffieScript,但不是主流,用的人很少,真正用了也会多出很多麻烦。 这两者有个有...

细说后端模板渲染、客户端渲染、node 中间层、服务器端渲染(ssr)

前端与后端渲染方式的发展大致经历了这样几个阶段:后端模板渲染、客户端渲染、node 中间层、服务器端渲染(ssr)。 1. 后端模板渲染 前端与后端最初的渲染方式是后端模板渲染,就是由后端使用模板引擎渲染好 html 后,返回给前端,前端再用 js 去操作 dom 或者渲染其他动态的部分。 这个过程大致分成以下几个步骤: 说...

Vue 服务端渲染简介和实践

SSR , Server Side Render的简称, 服务端渲染. 首先服务端渲染并不神秘, 在 ajax 兴起之前, 所有 web 应用都是服务端渲染, 服务器直接返回 html 文本给浏览器, 用户操作比如在 A 页面注册提交表单, 跳转到B 页面, 服务器需要返回两个页面. 这样的弊端显而易见, 加大了服务器的消耗, 随着 JavaScript 的发展, ajax 技术的...

js知识总结—ES6篇(二)

1.Fetch替代Ajax Fetch并不是ES6的语法(应该是ES7),而是未来用于替代XMLHttpRequest的API, 它是W3C的正式标准。 Fetch API提供了一个fetch()方法,它被定义在BOM的window对象(全局方法)中。 该方法返回的是一个Promise对象。 fetch 规范与 jQuery.ajax() 不同: 当接收到一个代表错误的 HTTP 状态码时,从 fetch(...

js知识总结—ES6篇(一)

1.列举ES6的一些新特性 默认参数 模板字符串 解构赋值 增强的对象字面量  箭头函数 Promises 异步 generator和async/await 块作用域 和let和const Class 类 Modules 模块 2.let ,const,var及其区别 JS代码在执行前会进行预解析。预解析会进行变量提升。 var 声明的变量会发生提升(提升到当前作用域顶部)。虽然变量还...