微信搜索『FEX』关注我们的公众号,及时获得最新资讯。

深阅读

Top JavaScript Libraries & Tech to Learn in 2018
https://medium.com/javascript-scene/top-javascript-libraries-tech-to-learn-in-2018-c38028e028e6
Last year, I wrote an article rounding up the top tech to learn in 2017. This year there are some surprises. First, software ate the world, the web ate software, and JavaScript ate the web. In 2018, React is eating JavaScript.

The Node.js Community was amazing in 2017!
https://blog.risingstack.com/awesome-node-js-tutorials-from-2017-collection/
2017 was a great year for the Node.js Community! Not only the developers who contribute to Node make this platform so great, but those who create learning materials around it were also exceptional.

Codeburst.io - Best of 2017
JavaScriptWeb Development & DesignSoftware Development
另附:Front-End Tools: My Favorite Finds of 20172017 Staff FavoritesThe Best of 2017 on dormoshe.ioTop 30 Content Items of 2017

Vue.js vs React in 2017: state of art
http://pixeljets.com/blog/vue-js-vs-react-what-to-expect-in-2018/
Vue.js is clearly the leader in “would like to learn” by a huge margin which makes me think the next year would be the year of Vue.js success, with React being stable in its growth, while Angular won’t be able to keep up with these two rivals. Compare it with 2016 when Vue.js was clearly a dark horse and “another JS framework”, Angular was a second choice for “serious guys” and React was a leader.

Review of Popular Interface Design Trends in 2017
https://uxplanet.org/review-of-popular-interface-design-trends-in-2017-5acf29187d35
Here we’ve gathered the collection of trends which won the big place in web and mobile interfaces of 2017 supporting most of them by designs from Tubik team.

解读 2017 年终全球 JavaScript 技术调查结果
https://zhuanlan.zhihu.com/p/32372885
结合 stateofjs 公布的 2017 年关于 JavaScript 全球调查结果来解读下即将要过去的这一年的 JavaScript 技术相关情况。

Ant Design 色板生成算法演进之路
https://zhuanlan.zhihu.com/p/32422584
确定” 作为 Ant Design 的设计理念之一,在调色板这一隅发挥得淋漓尽致:用科学定义设计,在设计有迹可循的同时提高了代码的可维护性,减少开发阶段样式代码的不确定性。Ant Design 三个大版本的色板生成算法各不相同,却一直在完善,本文对其三个版本的色板生成算法进行解读,聊一聊我的体会。

Riot.js 框架深入解析
http://eux.baidu.com/blog/2017/12/riot-js-%E6%A1%86%E6%9E%B6%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90
本文主要在 riot.js 源码 方面,分析一下 riot.js 的执行原理和使用优化。

区块链入门教程
http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html
阮一峰老师科普区块链,通俗易懂,不了解 blockchain 这货的可以翻翻。

A Tinder Progressive Web App Performance Case Study
https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0
Tinder recently swiped right on the web. Their new responsive Progressive Web App — Tinder Online — is available to 100% of users on desktop and mobile, employing techniques for JavaScript performance optimization, Service Workers for network resilience and Push Notifications for chat engagement. Today we’ll walk through some of their web perf learnings.

What is Application Lifecycle Management (ALM)?
https://stackify.com/application-lifecycle-management/
ALM helps businesses make smart decisions about their software and manage it efficiently over time. Let’s look at the key components of ALM, the benefits, and the tools you need to implement it on your team.

No boundaries for user identities: Web trackers exploit browser login managers
https://freedom-to-tinker.com/2017/12/27/no-boundaries-for-user-identities-web-trackers-exploit-browser-login-managers/
In this second installment of the No Boundaries series, we show how a long-known vulnerability in browsers’ built-in password managers is abused by third-party scripts for tracking on more than a thousand sites.

Why TLS 1.3 isn’t in browsers yet
https://blog.cloudflare.com/why-tls-1-3-isnt-in-browsers-yet/
The reductive answer to why TLS 1.3 hasn’t been deployed yet is middleboxes: network appliances designed to monitor and sometimes intercept HTTPS traffic inside corporate environments and mobile networks. Some of these middleboxes implemented TLS 1.2 incorrectly and now that’s blocking browsers from releasing TLS 1.3. The deeper truth of the story is that TLS 1.3, as it was originally designed, was incompatible with the way the Internet has evolved over time. How and why this happened is the multifaceted question I will be exploring in this blog post.

A pattern language for microservices
http://microservices.io/patterns/
The beginnings of a pattern language for microservice architectures.

Advanced Numpy Techniques
http://nbviewer.jupyter.org/github/vlad17/np-learn/blob/master/presentation.ipynb
NumPy is an open-source package that’s part of the SciPy ecosystem. Its main feature is an array object of arbitrary dimension, but this fundamental collection is integral to any data-focused Python application. Most people learn numpy through assimilation or necessity. I believe NumPy has the latter learning curve (steep/easy to learn), so you can actually invest just a little bit of time now (by going through this notebook, for instance), and reap a lot of reward!

Building a Distributed Log from Scratch
https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/
In part one of this series we introduced the idea of a message log, touched on why it’s useful, and discussed the storage mechanics behind it. In part two, we discuss data replication.

Operating System Design Book Series
http://www.fysnet.net/osdesign_book_series.htm
This page hosts the list of books within the Operating System Design Book Series by Benjamin David Lunt. There are currently eight books planned with six already published and one in development. Please note that the names and count of volumes may change as the need arises or interests change. Please visit this page every so often to see the progress of this series.

新鲜货

New Package Moniker rules
http://blog.npmjs.org/post/168978377570/new-package-moniker-rules
Package names can include punctuation like dots, dashes, and underscores (., -, _). Punctuation can make package names readable! For example react-native is a more readable name than reactnative would be. However, many typosquat names either accidentally or on purpose use punctuation differences to sneak through. For example, until this change it was possible to typosquat react-native by publishing reactnative. Under our new naming rules, however, this is disallowed.

Babel - Nearing the 7.0 Release
https://babeljs.io/blog/2017/12/27/nearing-the-7.0-release
Babel turned 3 years old on September 28, 2017! We started a new videos page! We created this for people wanting to learn more about how Babel works and to help others contribute back.

Introducing Hyperapp 1.0
https://medium.com/@JorgeBucaran/introducing-hyperapp-1-0-dbf4229abfef
1 KB JavaScript library for building frontend applications. This milestone means the API has reached stability and the churn is finally over. It took us almost a year to arrive at the current API and while it will never be perfect, done is better than perfect and I am extremely pleased with the result.

A Sneak-Peek Inside The Southeast Asian Web Community
https://www.smashingmagazine.com/2017/12/on-the-road-with-mozilla/
A few weeks ago, Vitaly Friedman (co-founder of this little magazine) and I had the pleasure to join Mozilla’s Developer Roadshow, traveling through four countries in Southeast Asia in just two weeks. We visited cities that are buzzing with life and met people who share our passion for the web. Our mission: To get up close with the Southeast Asian web community. We wanted to learn how different local communities are compared to Europe and the US. What can we learn from them? And what feels familiar?

What was the best CS paper you read in 2017
https://news.ycombinator.com/item?id=16035402
可以围观下最新的高科技成果

Docker, Inc is Dead
https://chrisshort.net/docker-inc-is-dead/
People will look back on 2017 as the year Docker, a great piece of software, was completely ruined by bad business practices leading to its end in 2018. This is an outside facing retrospective on how and where Docker went wrong and how Docker’s efforts to fix it are far too little way too late. 另附:Is Docker Dead?.

hashIt
https://github.com/planttheidea/hash-it
Fast and consistent hashCode for any object type

Weekly Trending Repositories on GitHub - 20171227
https://dev.to/junp0819/weekly-trending-repositories-on-github-1lpc
30-seconds-of-codeFacebok 的 Docusaurus · Easy to Maintain Open Source Documentation Websites 挺有意思的。另附:What’s Happening in JavaScript — December 2017

Wix - Make the Web Your Playground
https://www.wix.com/playground/design
Start with a blank slate, then move around any element with drag and drop. Design in any layout you want - columns, strips, full-width or anything else you can imagine. There are no limits to what you can make.

Yew
https://github.com/DenisKolodin/yew
Yew is a modern Rust framework inspired by Elm and ReactJS. This framework designed to be compiled into modern browsers’ runtimes: wasm, asm.js, emscripten.

Ruby 2.5.0 Released
https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/
Ruby 2.5.0 is the first stable release of the Ruby 2.5 series. It introduces many new features and performance improvements.

openage
https://github.com/SFTtech/openage
A volunteer project to create a free engine clone of the Genie Engine used by Age of Empires, Age of Empires II (HD) and Star Wars: Galactic Battlegrounds, comparable to projects like OpenMW, OpenRA, OpenTTD and OpenRCT2. At the moment we focus our efforts on the integration of Age of Empires II, while being primarily aimed at POSIX platforms such as GNU/Linux.

Remove my password from lists so hackers won’t be able to hack me
https://github.com/danielmiessler/SecLists/pull/155
耿直青年一枚…

产品及其它

Effective Engineer - Notes
https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f
They are the people who get things done. Effective Engineers produce results.

One-on-one meetings are underrated, whereas group meetings waste time
http://www.smashcompany.com/business/one-on-one-meetings-are-underrated-whereas-group-meetings-waste-time
I have had good results with a style of management where I mostly have one-on-one meetings. These meetings can be just 15 minutes, or maybe 30 if there is a serious issue that needs to be discussed. If I’m leading a small team (less than 20 people) I’ll have meetings with each person at least once a week, but with key players more often than that.

作者:Dafrok (https://github.com/dafrok) - Open source is justice.