V8 release v6.4
V8 v6.4 improves the performance of the instanceof operator by 3.6×. As a direct result, uglify-js is now 15–20% faster according to V8’s Web Tooling Benchmark. V8’s built-in code objects and bytecode handlers are now deserialized lazily from the snapshot, which can significantly reduce memory consumed by each Isolate.

I just asked 23,000 developers what they think of JavaScript. Here’s what I learned
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 yourself if you haven’t done so already. But among all these data, here are the 10 things that stood out most to me.
另附来自 npm 的 2017 JavaScript Ecosystem Survey

A plan to rescue the Web from the Internet
We need to realize that the Web can be independent from the Internet. The core weaknesses of the Internet have to be recognized, and how exactly they were exploited by middlemen businesses. The problem we are solving is both social and technical, so the solution must be a harmony of these two. Finally, all the tools and opportunities we need to supersede them are already in our hands: smartphones, peer-to-peer protocols, and mesh networks.

Why ‘mobile first’ may already be outdated
If “mobile first” is no longer your dogma, then what is? At Intercom our dogma is the Jobs-to-be-Done framework. Focusing on what Jobs your users are trying to do. Servicing those Jobs where they happen. Servicing them with the right depth of product experience: maybe a glance on a watch is best, maybe a 40 inch screen dashboard view is best. Servicing them in a way that takes advantage of the situational context of use – no one is bringing their iMac to the beach, and no-one is writing the board deck on their phone. So think about the screen best suited for input, and the screen best suited for output.

Developer Experience First —— TWA 的理念与实践
TWA 是以提升开发者研发体验为核心的渐进式解决方案,给 H5 App 开发者 提供从框架、研发流程到运行时的完整支持。此处的 Techless 并不意味着它是一个没有技术含量的解决方案,而是我们期望让产品研发可以更好的关注在产品实现上,不用过于关注“应用”、“构建”、“部署”、“流程”等细节。


ThunderJS 定制加强了与静态资源托管(公司自研的Build Service)结合的能力,能够让我们对静态资源的加载进行针对性的优化,而在 C 端项目中,静态资源的加载优化是我们尤为重视的。本文主要介绍基于 ThunderJS 和 Build Service 的产品优化方案。

这是一个值得每个前端码农思考的问题。民工叔叔的回答很赞,另附叔的 最近的一次讨论记录,关于状态管理和框架。

当你真正掌握了整体化的工程设计思维时,你就会发现高屋建瓴的工程设计已经远远超越了技术优化的层面。语言设计中需要侧重的目标重新归纳为两部分: (1)以时间的远近为轴,在远景设计和近景设计之间选取一个符合预期的最佳平衡点;(2)降低由一种或多种语言转化为这种新语言的转入成本,这样就可以更好地吸纳其它语言的用户群。
另附,ESR的 C, Python, Go, and the Generalized Greenspun Law

QQ 相册作为重量级资深业务,稳定运营、有效容灾,一直是相册团队追求的目标。QQ 相册架构一直在演变进化,本文重点介绍相册最新的一次重构细节。重构进行了大规模的存储搬迁、功能模块合并,抽象了图片上传“两阶段”,并在此之上设计了轻量级的容灾方案。新架构精简了大量模块,优化了图片上传流程,减轻了运维工作,从实际运营效果看,系统稳定达到 4 个 9 的服务质量,并具备跨 IDC 容灾的能力。


Docker说了这么多 最全的一篇在这里
Docker,近两年才流行起来的超轻量级虚拟机,它可以让你轻松完成持续集成、自动交付、自动部署,并且实现开发环境、测试环境、运维环境三方环境的真正同步。本文从 Docker 定义,作用,技术架构,安装和使用等全方位带你看懂 Docker。

How GitLab switched to Headless Chrome for testing
We now have a truly accurate way to test GitLab within a real, modern browser. The switch has improved our ability to write tests and debug them while running them directly in Chrome. Plus the change forced us to confront and clean up a number of hacks we had been using in our tests.
另附:GitLab 10.3 released with Static Application Security Testing and Browser Performance Testing

Robust Client-Side JavaScript – A Developer’s Guide
The JavaScript programming language is an essential tool of web developers today. Websites ship more and more JavaScript to the browser to be more interactive. The more complex client-side JavaScript gets, the more error-prone and fragile the user experience might get. Why do we need to talk about robust JavaScript and how do we achieve it?

Why Web Developers Need to Care about Interactivity
Anyone who’s browsed the web on their phone has, at one point or another, experienced this situation: You open a web page and click on something, but nothing happens; You click on it again—still nothing happens; You click on something else—nope, nothing. This is bad enough on its own, but it often doesn’t end there. I want to dig into the meaning of interactivity on the web. After all, I think it’s one of the most important things developers need to care about.

Node.js Best Practices - How to become a better Node.js developer in 2018
It became a tradition for me in the past two years to write recommendations for the next year on how one can become a better Node.js developer. This year is no exception!

WebAssembly Will Finally Let You Run High-Performance Applications in Your Browser
Online applications could work as smoothly as the programs you install on your machine

The future of state management
Managing your local data in Apollo Client with apollo-link-state

Top UX design trends for 2018 – expert predictions
Looking at immersive technologies, I think mass adoption will come once we have mainstream Social Virtual Reality (VR) and Augmented Reality (AR) platforms – which is unlikely to happen as early as 2018 though. Social is the way forward, simply because experiences are better when they’re shared.
[译]2018年的UI / UX设计趋势,来自18位设计师的预测

Building Better UI Designs With Layout Grids
In this article, I’ve put together a lot of information about grids, such as: what grids are, a brief history of the grid, a basic theory of grids, four types of layout grids, layout grids in interactive design.


年终盘点集锦 Frontend in 2017: The important partsRisingStack Best of - The Most Popular Node.js Tutorials of 2017Angular Top 50: What you should have read in 2017React Status Top ArticlesFrontend Focus Top ArticlesNode Weekly Top ArticlesGolang Weekly Top Articles Rust in 2017: what we achievedThe Best of Reddit in 2017

Google - boardgame.io
The goal of this framework is to allow a game author to essentially translate the rules of a game to a series of simple functions that describe how the game state changes when a particular move is made, and the framework takes care of the rest. You will not need to write any networking or backend code. 附:介绍

Safari Technology Preview 46 - Service Workers
Offline applications are important to the web. After HTML5 first tried to accommodate them with the Offline Application Cache, the Service Workers specification was created as a successor.
另附 Apple Plans Combined iPhone, iPad & Mac Apps to Create One User ExperienceIE - Service Workers: Going beyond the page

Free Cross-Platform Mobile App Development Tools Compared – 2017
This list includes open-source and free cross-platform mobile app development tools that any developer can use immediately. Flutter 值得关注

The Future of jQuery UI and jQuery Mobile
We are currently very interested in attracting new team members to the combined jQuery UI and jQuery Mobile team. Anyone who is interested can feel free to reach out to Alex Schmitz, the new team lead for both projects, join our slack channel or even find us on IRC (we are still there). jQuery UI and jQuery Mobile rely on contributions from the community and can only continue to exist with your help!
另附: Is jQuery still relevant?

Jest 22: Refinements & Custom Runners
We are also graduating the custom runners feature out of the experimental stage and added a new package, jest-worker, for parallelizing work across multiple processes. We have compiled a list of highlights below but make sure to check out the (as always) massive changelog.

Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. It is inspired by Hapi and Express and as far as we know, it is one of the fastest web frameworks in town.



NetSPI SQL Injection Wiki
This wiki’s mission is to be a one stop resource for fully identifying, exploiting, and escalating SQL injection vulnerabilities across various Database Management Systems (DBMS). This wiki assumes you have a basic understanding of SQL injection, please go here for an introduction if you are unfamiliar.

Quick Boot & the Top Features in the Android Emulator
With Quick Boot, you can launch the Android Emulator in under 6 seconds. Quick Boot works by snapshotting an emulator session so you can reload in seconds. Quick Boot was first released with Android Studio 3.0 in the canary update channel and we are excited to release the feature as a stable update today.

Essential Image Optimization

Emoji-list with emojis, names, shortcodes, unicode and html entities [massive list]

Joy compiler
将 Go 编译为 JavaScript,虽然看起来没啥用


Magic Leap One
高科技 http://tech.ifeng.com/a/20171224/44817802_0.shtml