科技和互联网

5分钟内学会这些超实用的Javascript窍门

从一开始只是为网页增加一些实时的动态效果,到现在的web前后端通吃,Javascript成了各机构统计的年度最流行语言。随着系统的复杂度增加,真的学会它,也绝非是一件容易的事。记得几年前,有人在Youtube上说,他花了整整2年的时间,终于可以认为自己学会了Javascript,但按照ES2015以后的Javascript标准来看,想从零开始成为Javascript专家,两年是远远不够的。 这些专业程序员的Javascript窍门都是既实用又节省时间,如果能在实际工作中随心所欲地写出这样的语句段落,是一件多么赏心悦目的事。 如何最简单地清空和截断一个数组?对象结构数组?如何按范围构造switch语句?等待多个异步函数?创建一个不继承任何方法属性的100%的纯对象?….. 其中,功能最强大的是用ES2015的展开运算符,如果结合集合,可以一步清除数组中的重复项。还有很多诀窍,请自己参考原文挖掘。 原文链接:https://medium.freecodecamp.org/9-neat-javascript-tricks-e2742f2735c3 原文抄录: Learn these neat JavaScript tricks in less than 5 minutes Alcides Queiroz Time-saving techniques used by pros Clearing or truncating an array An easy way of clearing or truncating an array without reassigning it is by changing its length property value: const arr = [11, 22, 33, 44, 55, 66]; // truncanting arr.length =…

阅读全文

科技和互联网

2万3千开发者眼中的JavaScript

到2017年底为止,我们可以肯定地说,历史上从来没有一种语言可以拥有JavaScript一样的流行程度。JavaScript羽翼丰满,不再只是一种简单的描述语言,它可以成为开发者想要的所有的一切。 前端的框架中React占据了最高地,但是Angular和Vue也是另辟蹊径,前者拥有众多的企业应用库,后者渐渐成为完整的前端框架,在中国的开发者眼中有绝对的优势。2018年,必须要去探索的是GraphQL,下一代的查询语言,虽然现在用户尚不多。JavaScript不再只是前端的瑞士军刀,Node.js的兴盛让所有开发者对JavaScript的潜力有了无限的憧憬。 文章结束前介绍的JavaScript学习资源非常值得一看,也许其中之一会成为你开启宝藏大门的钥匙。 原文链接:https://medium.freecodecamp.org/ 抄录: I just asked 23,000 developers what they think of JavaScript. Here’s what I learned. Sacha Greif I recently published our results for the 2017 edition of the annual State of JavaScript survey, collected from over 23,000 developers. The results revealed many things, from popularity trends to salary breakdowns. You’ll want to take a look for…

阅读全文

科技和互联网

最新Javascript程序猿应聘宝典

从2014年开始,得益于互联网和移动应用的迅猛发展,Javascript成了世界上最流行的编程语言。几乎三分之一的开发职位都需要应聘者掌握Javascript,作者依据招聘开发者的面试时最经常碰到被询问的Javascript问题,收集整理了这个语言相关问题的几乎所有概念,编写了这份宝典。如果按它闭关修炼,必能成为Javascript(ES6)高手,至少也是这个编程语言概念上的专家。 总体上,新的Javascript比以往更加严格,同时也变得更象现代的面向对象语言,不断引入其他现代语言的新概念,再加上本身就是和浏览器密不可分的,很容易成为开发者的不二选择。Javascript(ES6)的最重要的概念包括: 类型和强制类型,变量作用域,变量或函数提升,函数表达式和函数声明,闭包,终于可以漂亮地实现数据封装了,IIFE,原型和继承。。。,最后,别忘了异步编程。 原文链接:https://medium.freecodecamp.org/ 抄录: The Definitive JavaScript Handbook for a developer interview  Gustavo Azevedo JavaScript is the most popular programming language and has been since 2014, according to Stack Overflow Survey. It is no wonder that over 1/3rd of all developer jobs require some JavaScript knowledge. So, if you plan to work as a developer in the near future, you…

阅读全文

科技和互联网

比较Javascript ECMAscript

在网络上,我们总会看到 JavaScript已经发展到了ES5,ES6,这到底代表着什么?从ES6又有另外的名称ES2015,这又是什么意思?这篇科普短文,通过比较Javascript ECMAscript,带我们认识它们。ECMA是一个国际标准化组织,为一般用途的脚本开发语言制定标准, 现在最新的标准是2017年6月发布的ECMA-262。脚本语言是一种计算机代码,被定义为用于设计在现有的系统上执行特定的动作的代码语言集,而在最新的ECMA-262标准里面,ECMA为一般用途的脚本语言的制定了规范,符合这种规范的脚本语言都属于ECMAscript。JavaScript是一种一般用途的脚本语言,它遵守ECMAscript的规范。通过阅读ECMAscript,我们会知道怎样去创造一个脚本语言,通过阅读JavaScript文档,我们会知道怎样去运用这个脚本语言。

科技和互联网

现代Javascript秘籍

Javascript无疑是近几年网络和App的热门,特别是从ES6开始,现代Javascript开启了阿里巴巴的宝藏。Node.js给几乎所有的现代Javascript Frame带来了“原力”,Facebook的React修改了软件执照,更加雄心勃勃;Angular 2和Native Script是Web和统一手机App的开发利器;其他诸如Vue.js, Node.ExpressJs等等都赋予了现代Javascript极大的活力。如果你不会Javascript,你可能真的落伍了。 现代Javascript秘籍不是入门教程,而是想帮你解决使用Javascript开发经常会碰到的问题,特别当你在现代项目编写现代代码中挣扎时,浏览一下这个秘籍,马上就有答案。这样的干货,“一般人,我不告诉他!” 原文链接:https://mbeaudru.github.io/ 抄录: Modern JavaScript Cheatsheet mbeaudru.github.io Introduction Motivation This document is a cheatsheet for JavaScript you will frequently encounter in modern projects and most contemporary sample code. This guide is not intended to teach you JavaScript from the ground up, but to help developers with basic knowledge who may struggle to get familiar with…

阅读全文

创业, 科技和互联网

创业公司用React开发的代价超乎想象

React是Facebook开发的开源软件,是各种Web或手机应用UX设计的倚天剑,然而,当创业公司用React开发的代价也是超乎想象的。React是基于BSD + patents license的开源软件,可以被你使用,版权归Facebook所有,但是,你能不能用它,由这个5000亿美元的公司说了算。于是就有当你进入高潮时,而突然被Facebook喊停的可能性,结果落得个半身不遂创业失败。这是个超级大坑,能不能跳就看自己判断了,因为如果进入专利侵害的法律程序,可能赔上全部家当都不够。 现在优秀的Javascript框架也不少,有些也能很好的实现React的功能,比如Vue js。作为创业公司,从一开始就避开React才是明智的选择。 原文链接:https://medium.com/ 抄录: If you’re a startup, you should not use React (reflecting on the BSD + patents license) by Raúl Kripalani That is, if you ever hope to be acquired by a larger company Note 1: Updated on August 19th to add clarifications where needed. Note 2: August 20th 13.00 BST— please don’t turn this…

阅读全文

科技和互联网

编程集训营毕业就可以开发全功能Javascript Web应用

在美国有许多编程集训营,现在据说好多也办不下去了。每个集训营学期大概都是数月,然而,毕业后就可以开发软件了吗?答案是肯定的,并且开发的应用也是功能齐全的,具有一定的实用价值。她们的应用url是align.fun/timelines,对,是她们,三个女程序员。整个过程用了3个星期,她们运用了标准的现代开发管理模式,首先是定义需要开发的应用,采用头脑风暴,第二步是描绘UX/UI框架,第三步是关键,选择数据结构和数据库类型,第四步,设置Github和工作流,第五步选择样板,第六步是编写样板的后端API,接下几步就是添加有关特性,选择设计风格,找错,最后是部署。 之所以编程集训营也能让人们学会编程,这要归功于现代的语言生态环境,特别是Javascript的生态环境,它的特点是大而全,针对web应用,提供了非常全面的工具,让开发变成了装搭。我相信,几年内,我们就可以用lego的方式来写web应用了。 原文链接:https://medium.com/ 抄录: How we built our first full-stack JavaScript web app in three weeks Sophia Ciocca A simple step-by-step guide to go from idea to deployed app My three months of coding bootcamp at the Grace Hopper Program have come to a close, and the title of this article is actually not quite true — I’ve now built three full-stack…

阅读全文

科技和互联网

Angular对决React

网上关于Angular对决React的文章数以千计了,基本都是泛泛而谈的居多,而这篇文章不光说理论,作者同时用Angular和React开发相同的应用,籍此用实际代码来检验两种的优劣。应用本身非常简单,写的代码也不复杂,但通过作者的解说却能让象我这样的外行也能初窥门径。事实是,虽然两种处理相似的前端背后运用的哲学不同,代码的实际效果效率差别不大。如何选择,完全凭个人喜好了。这在逻辑上也是说得通的,毕竟都是同一时代最顶级的工程师开发的基于JavaScript的框架或者库。 Angular发展到第四代,背后是Typescript,终于可以和React比肩了,重点是,Angular处理的是类似双向的可变数据绑定,而React处理的是不可变的单向数据,这才是开发应用开始就需要考虑的。 原文链接:https://codeburst.io/ 抄录: Angular vs. React: Which Is Better for Web Development? Brandon Morelli There are countless articles out there debating whether React or Angular is the better choice for web development. Do we need yet another one? The reason I wrote this article is because none of the articles published already — although they contain great insights — go in-depth enough for…

阅读全文

科技和互联网

做Javascript开发必知的十件事

Javascript无疑是最火的编程语言,随着对后端支持的持续加大,Javascript应该也是最有野心的编程语言。如果你是一个严肃的程序员,这里向你郑重的介绍做Javascript开发必知的十件事。

这十件事对中级开发者是缺一不可,并且,对初级开发者来说,这是一个今后学习方向的指导列表。

科技和互联网

理解Javascript递归函数

每个现代编程语言几乎都支持递归函数,Javascript正朝着具完整功能性面向对象语言的目标攀登,未来可以预见Javascript会被应用于更多的领域。理解Javascript递归函数,对理解递归函数机制非常有帮助。递归函数具备三个特性:一是中断条件,二是递归起始设定,最后是操作递归。这里的例子由浅入深,把递归机制讲得简单透彻,

科技和互联网

ES8发布了,了解下新特性

今年六月底,ES8发布了。ES8又名ES2017,从2009年Javascript冉冉升起时,ES5开始发布,到现在是ES8了,这里介绍几个重要的特性,当然,达人可以阅读官方PDF文档。字符填充(String Padding),用padStart,padEnd从字符串两端填充空格或第二个参数(字符串)。对象值函数,Object.values返回数组,对象记录函数,Object.entries返回字典。Object.getOwnPropertyDescriptors这个函数名也很直观,