20180115 前端开发日报

JavaScript数组从头开始的位置插入新元素或删除第一个元素;javascript背包问题详解;写给 Web 开发者的深度学习教程:向量化 & 矩阵;从 Nuxt.js 学习到了什么:窥探前端工程化解决方案的架构思路;JavaScriptTalkNativeEasy:用于 Obj-C 和 JavaScript 交互的库;深入理解 React 源码:首次渲染 I;2017 – 2018:WebRTC 标准演进与发展瓶颈;JavaScript很古怪,但我却越来越喜欢它

  1. javascript背包问题详解 01背包问题 引子 打算好好学一下算法,先拿背包问题入手。但是网上许多教程都是C++或java或python,大部分作者都是在校生,虽然算法很强,但是完全没有工程意识,全局变量满天飞,变量名不明所以。我查了许多资料,花了一个星期才搞懂,最开始的
  2. 写给 Web 开发者的深度学习教程:向量化 & 矩阵 前言 在这个科技发展日新月异的时代,行业的宠儿与弃儿就如手掌的两面,只需轻轻一翻,从业者的境遇便会有天翻地覆的改变。 人工智能作为近两年来业界公认的热门领域,不同于之前火热的移动端开发或前端开发,其距离传统软件开发行业之远,入门门槛之高,都是以往不曾出现过的,这也让许多希望能够终…
  3. 从 Nuxt.js 学习到了什么:窥探前端工程化解决方案的架构思路 这段时间由于工作需要,对 Nuxt.js 这个框架进行了一些深入的研究,从中学习到了一些东西,所以写下来分享一下。我本人对 Nuxt.js 高度认可,我甚至觉得这种前端工程化的解决方案的架构模式正是我们所需要去学习和借鉴的一种非常优秀的实践。写这篇文章的目的不是教如何使用 Nuxt.js 或学习其相关的一些知识。只是从…
  4. JavaScriptTalkNativeEasy:用于 Obj-C 和 JavaScript 交互的库 JavaScriptTalkNativeEasy 是一个iOS平台用于Obj-C和JavaScript交互的库,此库是基于 Apple 的JavaScriptCore 、 WebKit 、 runtime进行封装的。 通过pod进行安装 pod ‘JavaScriptTalkNativeEasy’ 在UIWebView中使用 JavaScript 中对应相关的代码。 <script> function test() { var…
  5. 深入理解 React 源码:首次渲染 I 本文也同时发表在我的博客和HACKERNOON 深入理解React源码 - 首次渲染 I (本篇) 深入理解React源码 - 首次渲染 II 深入理解React源码 - 首次渲染 III 界面更新本质上就是数据的变化。通过把所有会动的东西收敛到状态(state),React提供了一个非常直观的前端框架。我也比较喜欢review基于R…
  6. 2017 – 2018:WebRTC 标准演进与发展瓶颈 尽管WebRTC获得了主流浏览器的官方支持,但各浏览器之间还存一定的互操作性问题。本文来自英特尔Web技术及优化中心资深软件工程师诸剑俊的投稿,文章回顾了WebRTC在2017年取得的里程碑,以及当下的发展瓶颈,并对苹果对WebRTC的投入充满期待。如果你愿意分享技术实践或洞察,欢迎联系 contribute@livevideostack.com。 …
  7. JavaScript很古怪,但我却越来越喜欢它 每种编程语言都有其独特和极具挑战的地方,JavaScript也不例外,或者应该说JavaScript古怪的地方可能更多。当然,这可能不是JavaScript本身的问题,而是对浏览器支持的问题。多年来,很多供应商为了实现对不同浏览器的支持开发了很多不同的JavaScript引擎,这本身就会带来更多的挑战。 尽管jQuery的发展,让我们松了口…
  8. 2018 我所了解的 Vue 知识大全(二) 在前面的一篇文章中 vue 还漏掉了几个特殊的特性,现在把它补全。然后再补充一些关于 vue-cli ,vue-loader,vuex,axios 的简单知识; vue-router 的相关知识我准备在另外写一篇文章。以防文章太长,留点空白,哈哈哈哈 去年 12 月份开始接触 vue ,到现在我发现真的要多练习,对于语法和 API 的了解才更加深…
  9. Angular 开发学习 03 – Angular 项目结构 上一章我们使用 Angular CLI 成功创建并运行了一个最简单的 Angular 示例程序。现在,我们仔细了解下 CLI 为我们生产的项目结构。 我们从最外层的文件开始看起。 首先是 .angular-cli.json。这是 Angular CLI 的配置文件。在这里,我们可以分别设置项目中的多个 App。Angular CLI 将可以运行的应用称为一个 A…
  10. JavaScript Scoping and Hoisting 原文链接 你知道下面这段JavaScript代码段执行出来的结果吗? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 如果结果“10”令你惊讶,那么下面这个程序真的会让你找不着北。 var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); 浏览…

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

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


关注我

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

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

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