• 最近开始把精力放在重新复习JavaScript的基础知识上面,不再太追求各种花枝招展的前端框架,框架再多,适合实际项目才是最重要。上星期在掘金发布了几篇文章,其中最大块算是这次开始复习MDN 这个系列的文章,巩固好自己的基础,也让自己养成记录学习的习惯,当然这些文章我也会同步到自己的博客。
  • 执行上下文(Exexution Contexts):用来通过ECMAScript编译器来追踪代码运行时计算的一种规范策略。执行上下文简单理解就是代码执行时所在环境的抽象。执行上下文同时包含
  • 使用新语法配合 babel 的转码,已经可以解决一些浏览器的兼容问题了。既然如此,那就可以在具体的业务中多使用新语法去探索一下怎么更好的去写代码吧。分享下个人开发中整理的常用的 js 写法技巧var 命令会发生”变量提升“现象,即变量可以在声明之前使用,值为 undefined。 个人认为,对声明的变量确定后面不会发生更改时,使用 const, 这样代码的可读性也会增强。ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
  • 旧浏览器逐渐被淘汰,移动端需求增加,旧浏览器是指ie6-ie8是不支持es5的,而vuejs利用了Object.defineProperty特性,es5在移动端和pc端也都是支持的,所以vuejs可以在移动端和pc端充分发挥自己的长处,架构从传统后台MVC向REST api+前端MV*迁移。当前前端和后端发生一些数据交互的时候,会刷新整个页面,这样的用户体验是非常差的,因此我们通过ajax的方式和后端REST API做通讯,异步刷新页面的某个区块来优化和提升体验,同时把MV*拿到前端来做。随着前端这些需求
  • 最近做的一个项目需要引入一个外部的第三方js脚本。由于这是一个关于渲染3D建筑的脚本,所以体积比较大,大概有2M,加载完成也得要个好几秒,网速慢的时候十几秒都有可能。 之前也遇到脚本加载慢的问题,但是没这么慢,所以这次就特别写个文章记录一下我的解决过程。下图是通过第三方脚本渲染出来的3D建筑页面下图是首页,不需要用到第三方脚本
  • Mixin Network有很多开发者,我们将持续的采访他们,了解他们的故事,希望他们的故事能对开发者有帮助。 本期开发者的 github地址是mixin开发者大赛正在进行中,javascript, python, ruby, php, go程序员都可以来赢30万大奖。大赛地址活动地址
  • 在使用Vuex管理自己应用的状态时,因为状态过多,为了正确性每次都要打开vuex定义文件,去复制定义时的函数名或者状态名,无形中就浪费了许多时间,为了解决这个痛点,开发了这个vscode插件。通过使用 ast 和正则表达式,获取 store 中所有文件的定义,在用户使用.vue 文件中时给 出详细的提示,目前支持大多数 vuex 官网中定义的例子在扩展中搜索 VueThis$Store,安装即可。
  • 当你第一次开始使用JavaScript时,它会有点令人沮丧。 你会听到有些人说JavaScript是同步编程语言,而其他人则认为它是异步的。 你会听到阻塞代码,非阻塞代码,事件驱动设计模式,事件生命周期,函数堆栈,事件队列,冒泡,polyfill,babel,angular,reactJS,vueJS 以及大量其他工具和库。 不要烦恼,你不是第一个。 这也有一个术语,它被称为 JavaScript 疲劳。JavaScript疲劳: 当人们使用不需要的工具来解决他们没有的问题时,就会出现JavaScript
  • 我猜各位 JSer,或多或少都遇到过这种错误:这里有一个深度嵌套的象:我们的
  • byzhangxinxu from本文可全文转载,个人网站无需授权,只要保留原作者、出处以及文中链接即可,任何网站均可摘要聚合,商用请联系授权。能!
  • 不久前看过一篇不错的文章,作者用了15行代码就实现了一个简单的模板引擎,我觉得很有趣,建议在读这篇文章之前先看一下这个,这里是传送门:这个模板引擎实现的核心点是利用正则表达式来匹配到模板语法里面的变量和JS语句,再将这些匹配到的字段push到一个数组中,最后连接起来,用Function来解析字符串,最后将执行后的结果放到指定DOM节点的innerHTML里面。但是这个模板引擎还是有很多不足,比如不支持取余运算,不支持自定义模板语法,也不支持if、for、switch之外的JS语句,缺少HTML实体编码。
  • 本文对应老外搞个新东西就喜欢给其取个Cool的名字,什么Flux,Redux,Meteor。本来英语就不是太好的中国人一看就跑路了,What?老子Javascirpt还没学好,你又来这这些。名字都看不懂,还学啥。纷纷感慨:老子学不动了,不要再更新了。其实吧,老外就是把公司的个人档案管理流程应用到了前端数据管理流程中了,然后取了吓跑了很多人的名字Flux而已,不信我给你实现一个1.为什么需要Flux设计模式
  • 众所周知,JavaScript 是单线程的编程语言,那就意味着在同一个时间只能有一件事发生。通俗的讲,JavaScript引擎每一个线程一次只能处理一个声明。虽然单线程语言可以简化写代码的过程,因为你不用担心并发的问题,但这样同时也意味着你无法在不锁住主线程的情况下,执行像网络访问这种长时间的操作。想象一下,从API请求数据的这个情况。服务器可能需要一些时间来处理请求,同时阻塞主线程使网页无响应。