Angular 4.0.0 Now Available
Angular version 4.0.0 - invisible-makeover - is now available. This is a major release following our announced adoption of Semantic Versioning, and is backwards compatible with 2.x.x for most applications.

V8 Release 5.8
V8 version 5.8, which will be in beta until it is released in coordination with Chrome 58 Stable in several weeks. V8 5.8 is filled will all sorts of developer-facing goodies. We’d like to give you a preview of some of the highlights in anticipation of the release.

How I Became a Better Programmer
Let me be clear that these are only a few tips for improving your skills. Ultimately you need to figure out what works best for you. These are just things that I have found helpful: Find people who inspire you, but don’t idolize them; Don’t devalue your work; Don’t feel pressured to work all the time; Ignore fluff; Dig into past research; Take on big projects. Get uncomfortable. 另附:I’ve been a Web Developer for 17 Years, and this is what I learned

Beyond The Browser: From Web Apps To Desktop Apps
In this article, we’ll look at the development of desktop applications using NW.js and Electron, the ups and downs of building one and living with one, using one code base for the desktop and the web, and more.

Can Google’s Guetzli JPEG Encoder Help Solve Web Page Bloat?
Given that I manage a site that uses a lot of images for its content, I was excited when I read about Google’s new Guetzli JPEG encoder. It claims to create JPEG images that are 20-30% smaller than the current standard encoder (libjpeg) that are still JPEG compatible but with better quality. Sounds almost too good to be true!

Practical CSS Grid: Adding Grid to an Existing Design
Understanding and using CSS Grid is easier than you might expect. The day Grid support shipped in Firefox 52, I decided on the spur of the moment to convert the basic layout of my personal site to use Grid. And it was a fairly simple process—five minutes to write the grid styles, then 15-20 spent troubleshooting. 另附一篇介绍 CSS Grid 发展历史的文章:CSS Layout is Here to Stay.

Modern JavaScript for Ancient Web Developers
I’m an ancient web developer who is learning modern JavaScript. I’ve just gotten started and I’m having a ball, but I’ve also got whiplash. There are a few things I wish I’d understood and accepted about the world of modern JavaScript before I got started. Here are some of the changes I had to make to my own mindset and expectations around learning a new ecosystem based on an old language which has taken over my craft.

Update on HTML5 Video for Netflix
Netflix adoption of HTML5 has resulted in us contributing to a number of related industry standards including: MPEG-DASH, WebCrypto, Media Source Extensions (MSE), Encrypted Media Extensions (EME). We intend to remain active participants in these and other standards over time. This includes areas that are just beginning to formulate, like the handling of HDR images and graphics in CSS being discussed in the Color on the Web community group.

针对首页和部分页面打开速度慢的问题,百度SSP前端团队对单页式应用性能进行了优化。本文介绍其中一个方案:基于 HTTP Chunk 的首屏数据渐进式预加载方案,该方案总体减少了单页应用1.2s的首屏呈现时间。同时对比其与同构渲染方案的异同。

HULK 云平台的前端
HULK 云平台,承载着奇虎 360 云计算的战略核心。为了支持 HULK 私有云的产品化和平台化的同时,保证优秀的用户体验。HULK 的前端架构从 2.0 到 3.0 经历了一次蜕变,从原来的服务端渲染改成了基于 React 的技术架构,这次我们分享 HULK 前端架构演变的历程。

有理有据地展望未来 Web 开发体验
经历了超过十年的演变,Web 开发技术也已经和当年有着天壤之别了。我们今天可以从一些现有的线索中窥探“未来”,虽然这些都非常让人向往和着迷,不过我们也不能百分百地打包票这些最终都会实现。或许以后会出现更神奇更厉害的技术,也有可能在下一个十年时,我们所能看到的跟今天的没什么两样。不盲目、不跟风,也希望大家能积极地观望和学习不断推陈出新的技术,好让我们自己的技术价值和思维价值能跟得上时代的变化。

介绍了 LinkedIn 如何 通过Redliner实现自动化的容量评估和准确的余量分析。Redliner在目标服务上运行压力测试,逐步增加流量,直到服务无法处理更多的流量为止,以此来评估服务的吞吐量。

Javascript Frameworks: A futile attempt at objectivity

Marko vs React: An In-depth Look
In this article we will take an in-depth look at the differences and similarities between Marko and React from the perspective of the maintainers of Marko.

Android Security 2016 Year in Review
Today, we’re sharing the third annual Android Security Year In Review, a comprehensive look at our work to protect more than 1.4 billion Android users and their data. Our goal is simple: keep our users safe.

Introduction to nginScrip
nginScript is a unique JavaScript implementation for NGINX and NGINX Plus, designed specifically for server‑side use cases and per‑request processing. It extends NGINX configuration syntax with JavaScript code in order to implement sophisticated configuration solutions.

JavaScript vs. Python in 2017
结合实践经验对比了用 JS、Python 开发的体验,分享了对 JS 社区的一些期待,比如:expanding the Node API to make it more comprehensive, and reducing the startup time for Node. modify their runtime to recognize things like type annotations and JSX natively. Getting TC39 to standardize either of those language features.

End-to-End Testing with Nightwatch.js
In this article, we are going to take a look at how you can do end-to-end testing with Node.js, using Nightwatch.js, a Node.js powered end-to-end testing framework. If you did not read that article, or if you are unfamiliar with unit testing and TDD (test-driven development), I recommend checking that out before continuing with this article.

Best Practices for Modals / Overlays / Dialog Windows
Modals, Overlays, Dialogs, whatever you call them it’s time to revisit this UI pattern. When they first came on the scene, modal windows were an elegant solution to a UI problem. The first being that it simplifies the UI, the second, it saves screen real estate. Since then designers have readily adopted the modal window and some have taken it to the extreme. Modals have become the today’s version of the dreaded popup window. Users find modals annoying and have been trained to instinctively and automatically dismiss these windows.


Android App 中都用了哪些跨端开发类库
抓取豌豆荚 top 1000 应用(安卓),分析其中包含的库,看看目前这方面大家的选择是什么,结果是而除了 rn、weex、corvdova 这三个,其它的技术如 LuaView、Titanium、NativeScript、Xamarin、QT 全都没人用。另附:聊聊移动端跨平台开发的各种技术

Egg.js 1.0.0 正式发布 - 企业级 Node.js 框架
时光如梭,转眼间 Egg.js 已经开源半年了,我们很荣幸地宣布,Egg.js 正式发布 1.0 版本。业界领先的『微内核 + 插件机制』,专为团队架构师量身打造的『框架定制』能力。内建的安全机制与多进程管理模型。沉淀自阿里各行各业不同领域最佳实践的插件,涵盖了常见的业务开发场景,稳定支撑了 15 和 16 年天猫双11大促,顶级流量压力。 渐进式,极具伸缩性,既适合个人小项目快速开发,也适合企业级的团队开发协作。

Chrome 58 Beta: IndexedDB 2.0, an improvement to iframe navigation, and immersive full screen for PWAs
IndexedDB 2.0 is now fully supported. supports the new iframe sandbox keyword allow-top-navigation-by-user-activation, This keyword gives sandboxed iframes the ability to navigate the top-level page when triggered by user interaction, while still blocking auto-redirects.

npm - announcing free Orgs
We’re excited to announce that npm Orgs, our collaboration tool for helping teams manage permissions and share their code, is free for all developers of open source packages. You may invite an unlimited number of collaborators to manage an unlimited number of public packages for $0.

GitLab 9.0 Released with Subgroups and Deploy Boards
Today we are releasing GitLab 9.0, 18 months after releasing 8.0. We’ve made significant advances to GitLab during this period, shipping a version every single month on the 22nd. Let’s quickly recap how far we’ve come since 8.0, and see those features dovetailing into today’s 9.0 release. Stack Overflow 2017 开发者调查报告
Python 和 Node.js 等语言日益普及,而 C#和 C 语言的使用却在减少,Python 在五年内首次超过了 PHP,已成为开发者最希望使用的语言。

SHA-1 collision detection on GitHub.com
All SHA-1 computations on GitHub.com will detect and reject any Git content that shows evidence of being part of a collision attack. This ensures that GitHub cannot be used as a platform for performing collision attacks against our users.

React Conf 2017 视频资料
3.13-3.14 的会议视频,接下来还有好几场,见 https://facebook.github.io/react/community/conferences.html

C++17 is complete
C++17 is now technically finished and being sent out for its final ISO balloting. All that remains for C++17 now is some ISO red tape and minor touch-up to get it officially published, which is expected to be just mechanical.

p5.js is a JavaScript library that starts with the original goal of Processing, to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today’s web. Using the original metaphor of a software sketchbook, p5.js has a full set of drawing functionality. However, you’re not limited to your drawing canvas, you can think of your whole browser page as your sketch! For this, p5.js has addon libraries that make it easy to interact with other HTML5 objects, including text, input, video, webcam, and sound. 这是一个应用示例:Creating a Book Cover Using JavaScript and p5.js.

A lightweight (only 1kb gzipped) scroll animation javascript library without any dependency.

PDF Candy – User Friendly and Modern File Conversion Software
PDF Candy is a new free online service with 24 various tools for processing PDF files. Services are available for all users at no cost without requiring any account or subscriptions. PDF Candy is a website launched by Icecream Apps and that’s why the quality of this new online PDF service is really high since it’s based on offline PDF products by Icecream Apps.

AlloyTeam - omi
Omi(读音 / [ˈomɪ] /, 汉字类似于 欧米) 是一款用于创建用户界面的组件化框架,开放并且现代,故得名:Omi。

Quokka.js - The Live Scratchpad for JavaScript
一个 VS code 的插件,方便学习和尝试 JS

Network Traffic Generator and Analyzer

通过代理记录下请求,后续回放来测试,相关介绍:Introducing and Open Sourcing Flashback, an Internet Mocking Tool

A React custom renderer for the blessed library. This renderer should currently be considered as experimental, is subject to change and will only work with the React’s latest version (0.14.x).

Eruda - Console for Mobile Browsers
Logging things out on mobile browser is never an easy stuff. I used to include window onerror alert script inside pages to find out JavaScript errors, kind of stupid and inefficient. Desktop browser DevTools is great, and I wish there is a similar one on mobile side, which leads to the creation of Eruda.

dawson - a serverless framework for Node.js on AWS
dawson is a serverless web framework for Node.js on AWS.
dawson uses AWS CloudFormation, Amazon CloudFront, Amazon API Gateway and AWS Lambda to deploy the backend code and to manage the infrastructure for you.

SuperScript is a dialog system and bot engine for creating human-like conversation chat bots. It exposes an expressive script for crafting dialogue and features text-expansion using WordNet and information retrieval using a fact system built on a Level interface. breaks barriers between web and native. 另附:Building a Conversational Bot with JavaScript and Node.js.

Schiphol Flight API
阿姆斯特丹 Schiphol 国际机场开放了 API

WebStorm 2017.1增加对Vue.js的支持







凯文·凯利 - 未来20年的技术趋势,离不开这12个关键词