• ELSE 技术周刊(2017.08.14期)

    团队分享

    [译]JavaScript 中的匿名递归

    闭包、自执行函数、函数式编程模式不是什么黑魔法,它们遵循一套易于理解的简单原则。理解这些基本技术对于创建清晰优雅的解决方案以及提升自我是至关重要的,也可能会成为重构中一些好点子。

    业界动态

    Atom 1.19 - Improved Responsiveness and Memory Usage

    Atom 主要架构升级,同时 Electron 也作了升级。新版本引进原生 C++ 文本缓存实现 提升反应速度和内存使用,并重写编辑器渲染层,许多因为性能问题放弃 Atom 的朋友可以试试这个版本。

    技术纵横

    编写高质量代码的思考

    怎么写高质量的代码是一个很大的话题,这里只是抛砖引玉,其实面向对象设计的很多原则都能够给我们写代码的时候提供指导,写代码的时候要时刻记得学以致用,而不是敷衍了事,专业的软件工程师必然要能写得一手好代码。

    前端开发

    测试 JavaScript 函数的性能

    在软件中,性能一直扮演着重要的角色。在Web应用中,性能变得更加重要,因为如果页面速度很慢的话,用户就会很容易转去访问我们的竞争对手的网站。作为专业的web开发人员,我们必须要考虑这个问题。有很多“古老”的关于性能优化的最佳实践在今天依然可行,例如最小化请求数目,使用CDN以及不编写阻塞页面渲染的代码。然而,随着越来越多的web应用都在使用JavaScript,确保我们的代码运行的很快就变得很重要。

    一行 JavaScript 代码的逆向工程

    这是由一行代码引发的故事, 逆向工程出来的东西,着实让人眼前一亮,...


  • ELSE 技术周刊(2017.08.07期)

    前端开发

    用Next.js快速上手React服务器渲染

    Next.js 是一个用于在服务端渲染 React 应用程序的简单框架, 让服务器渲染的前端项目更简单。文章从零搭建项目,很详细的讲解了 Next.js用法和特性。

    let, const and var in javascript

    ECMAScript 6 introduced let and const to the javascript engine. So, lets see what is the real difference between let ,const and var.

    HTTP1.0、HTTP1.1 和 HTTP2.0 的区别

    作为前端工程师,了解HTTP以及各版本之间的差异,无疑对前端开发是事半功倍的


  • ELSE 技术周刊(2017.07.31期)

    业界动态

    React 16 beta

    React 16 beta对外开放,开发者通过@next即可安装最新版。值得一提的是,新版使用了Map和Set的集合数据结构,使用需全局引入babel-polyfill。新版在组件报错处理,部分生命周期等特性上都发生了一些变化。

    Error Handling in React 16

    随着React 16发布日期的靠近,官方博客对于组件错误处理的相关特性文章也发布了。新版引入了“错误边界”的概念,主要是捕获,记录子组件树的JavaScript错误并显示相应的UI,而不会使整个应用因错误异常被阻塞。

    4 Important Changes In Vue.js 2.4.0

    vue2.4.0版本新增的4个重要特性:支持异步组件的服务端渲染;子组件对父级属性的默认继承;异步组件对于webpack3的支持;html片段的注释保留;

    技术纵横

    浅谈 Node.js 安全

    随着 Node.js 的应用慢慢的变多,RESTful API 也好 RPC 也好,在应用广泛的同时,特别是 npm 仓库上存在大量质量参差不齐,年久失修的库,Node.js 的安全问题慢慢变得严峻起来,这里主要简单谈论一些 HTTP 相关的安全问题。


  • ELSE 技术周刊(2017.07.24期)

    业界动态

    WebStorm 2017.2 released

    作为最强大的前端 IDE 又有更新了。支持从 ESLint 配置导入代码风格,增强了 Karma 和Mocha 的测试功能,对 webpack 更好的支持,支持单个组件的 CSS Modules,等等。

    团队分享

    [译]面向初学者的高阶组件教程

    一篇面向初学者的 HOC 介绍。高阶组件听起来挺唬人的,只看名字恐怕不是那么容易明白究竟是何物,而且通常来讲高阶组件并不是组件,而是接受组件作为参数,并且返回组件的函数。早期利用 ES5 的 mixin 语法来做的事,基本都可以使用高阶组件代替,而且能做的还有更多。

    [译]高性能React: 3个工具提高你app的速度

    文章详细介绍了提高React速度的工具和技术,以及如何去使用它们排查和优化代码。

    [译]为什么我选择 React 而不是 Vue

    文章可以看出小伙伴(农药队长)对React 还是很偏爱的,作者阐述了对React喜爱的“倾向性”原因, 虽然多少有点酸醋味,但小编以为仅仅是个人喜爱事物的呵护和解读, 不可作为框架好坏对比的参照。

    技术纵横


  • ELSE 技术周刊(2017.07.10期)

    业界动态

    Prettier 代码格式化工具发布 1.5 版本

    引入对 GraphQL, CSS-in-JS 以及 JSON 的支持。

    技术纵横

    整洁代码之道——重构

    一份比较详实的重构技巧与案例。借此,探讨如何通过有效的重构技巧去写成优秀的整洁代码。代码整洁之道就是要将重构始终贯穿在整个开发过程中,不断的持续的渐进重构,从而将以前的技术债全部还完。

    大前端开发者需要了解的基础编译原理和语言知识

    从编译原理、解释器、运行时的概念到 JavaScript 以及 WebAssembly,了解这些相信会对你有所帮助。

    前端开发

    Mastering Async Await in Node.js

    Node.js 已经支持 async/await 有段时间,还没有使用过的可以看看这篇文章,将介绍如何使用异步函数来简化回调以及基于Promise 的 Node.js 应用程序。

    LsLoader——通用移动端 Web App 离线化方案

    主要介绍利用...