FEX 技术周刊 - 2017/08/07
Launching the WebAssembly Working Group
We’d like to announce the formation of a WebAssembly Working Group. With the formation of this Working Group, we will soon be able to recommend an official version of the WebAssembly specification. 另附： webpack Awarded $125,000 By Mozilla - To implement first-class support for WebAssembly、 W3C技术架构组关注分布式聚合内容。
Elm In Production: 25,000 Lines Later
Using Elm in production has been a been a very successful endeavor at Roompact. Our latest project, with a front end written solely in Elm, has exceeded all expectations, both those of our users as well as our own. We have managed to take a set of functionality that would have been exceptionally difficult to build using our old methods, and using the strengths of the Elm language and architecture, successfully developed the largest feature in our entire software product to date. All of this done with a very high degree of maintainability and reliability. This post has been a record of our experiences with Elm up to this point.
Can QML become the next standard for web UI
Qt’s modern UI framework – Qt Quick and its own declarative language QML to HTML, with QML coming out as a clear winner in several categories: speed of learning, ease of use, performance, cross-platform compatibility. Although QML is not a substitute for HTML – they were designed with different goals in mind – I think QML would make a great web technology.
Web Frameworks: Applications
Applications built with web technologies, something that was a curiosity a few short years ago, have emerged onto the scene as a must have for most organizations. Transcending websites and providing users with a more open and unbounded experience, web applications are everywhere. Likely the main reason you are reading this series is to determine how modern frameworks enable you to build web applications.
Workspaces in Yarn
Yarn Workspaces is a feature that allows users to install dependencies from multiple package.json files in subfolders of a single root package.json file, all in one go. Making Workspaces native to Yarn enables faster, lighter installation by preventing package duplication across Workspaces. Yarn can also create symlinks between Workspaces that depend on each other, and will ensure the consistency and correctness of all directories.
The State of CSS in Angular
By default in Angular, when you attach CSS directly to a component, we scope that css exclusively to that component. This scoping isolates it from the rest of your application. This additional capability means that there are two ways to use CSS with Angular.
我们可以用 Signal 来控制异步流程，它最大的作用是将状态和控制分离，我们只需要改变 Signal 的状态，就可以控制异步流程，Signal 支持 until 和 while 谓词，来控制状态的改变。另附：异步编程那些事。
一种 hybrid 开发的思路
Building an API Gateway using Node.js
Services in a microservices architecture share some common requirements regarding authentication and transportation when they need to be accessible by external clients. API Gateway s provide a shared layer to handle differences between service protocols and fulfills the requirements of specific clients like desktop browsers, mobile devices, and legacy systems.
The Art of Crafting Architectural Diagrams
Nevertheless, diagrams must be self descriptive, consistent, accurate enough and connected to the code. That’s why it is important that every architect or software engineer rely on several guidelines when creating architectural diagrams, since they are the common ground of communicating the application’s architecture over time (e.g. structure, elements, relationships, properties, principles) and across different stakeholders having various technical backgrounds and concerns.
Understanding Service Workers
What are Service Workers? What can they do, and how can make your web app perform better? This article sets out to answer those questions, plus how to implement them using the Ember.js framework.
Everything is an HTTPS interface
In the Linux world everything is file, in the Serverless world everything is an HTTPS interface.
A Look into NASA’s Coding Philosophy
With some years of work there, I wish to provide a first-hand account on the philosophy that’s allowed the space agency to produce some of the world’s most reliable software, and I’ll frame their attitude towards programming with a set of four assumptions I think they make for programmers in the workforce.
Flash is Dead: What Technologies Might Be Next
You can often see the decline of a technology in advance, by examining data on its usage in the software development community. One notable source of such data is in our Stack Overflow Trends tool, which shows questions about Flash have been declining in frequency since 2010.
V8 Release 6.1
V8 version 6.1, which is in beta until its release in coordination with Chrome 61 Stable in several weeks. V8 v6.1 is filled with all sorts of developer-facing goodies. We’d like to give you a preview of some of the highlights in anticipation of the release.
基于 DPDK 实现的协议栈，官方提供了 nginx、redis 的替换版本
StackBlitz - Online VS Code IDE for Angular & React
StackBlitz is an online IDE where you can create Angular & React projects that are immediately online & shareable via link… in just one click. It automatically takes care of installing dependencies, compiling, bundling, and hot reloading as you type.
Apple’s refusal to support Progressive Web Apps is a detriment to future of the web
Mozilla launches experimental voice search, file-sharing and note-taking tools for Firefox
Mozilla just launched three new Test Pilot experiments that bring voice search, built-in note taking and a tool for sending large files to the browser. 另：Intersection Observer comes to Firefox.
Node on Android
Make Node.js apps for Android (Currently only supports ARM64).
Fiber is ready
JetBrains Web UI components open-sourced
Ring UI library gives you the power of complex UI controls that have been developed at JetBrains over the years. It contains over 50 React controls, ranging from simple links and buttons to sophisticated controls, such as Date Picker or Data List. This library is extensively used inside YouTrack, Hub, Upsource, and other products, and we are committed to developing and maintaining it for many years to come.
ProseMirror is a well-behaved rich semantic content editor based on contentEditable, with support for collaborative editing and custom document schemas.
Shoelace.css is a starter kit, not a framework. Think of it as a CSS reset sprinkled with helpful components. Bootstrap users will find it familiar, yet refreshing. Shoelace is highly customizable through CSS variables. It doesn’t require Less, Sass, or any preprocessing at all. The minified version is only 35.3KB and much smaller when gzipped.
Glamorous v4 is here
Maintainable CSS with React https://github.com/paypal/glamorous
Introducing: Storybook for Vue
Storybook has been known as “React Storybook” since the beginning, but it was rebranded to “Storybook” during the 3.0.0 release. As described in our roadmap, this change was made to support more UI libraries than just React. And today, with the release of Storybook 3.2, we’re excited to introduce the first of many new “Storybook for
<insert framework here>”! And it’s “Storybook for Vue”!
Nuxt.js: A Universal Vue.js Application Framework
Nuxt.js is a framework that helps you build Server Rendered Vue.js applications easily. It abstracts most of the complex configuration involved in managing things like asynchronous data, middleware, and routing. It is similar to Angular Universal for Angular, and Next.js for React.
Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful W3C WebDriver API to perform commands and assertions on DOM elements.
crossenv malware on the npm registry
On August 1, a user notified us via Twitter that a package with a name very similar to the popular cross-env package was sending environment variables from its installation context out to npm.hacktask.net. We investigated this report immediately and took action to remove the package. Further investigation led us to remove about 40 packages in total.
Detecting Chrome Headless
In the next part, we go through several techniques that can be used to distinguish a vanilla Chrome browser from a Chrome running in headless mode.
Exa, a modern replacement for ls
exa is a modern replacement for ls. It uses colours for information by default, helping you distinguish between many types of files, such as whether you are the owner, or in the owning group. It also has extra features not present in the original ls, such as viewing the Git status for a directory, or recursing into directories with a tree view. exa is written in Rust, so it’s small, fast, and portable.
YC’s 2017 Summer Reading List
Introducing seven new apps to GitHub Marketplace
Whether you’re working on an open source project or building a software company, chances are you can simplify your work with GitHub Apps. In May, we launched GitHub Marketplace—a place where you can easily discover, purchase, and integrate new tools that customize your workflow. Today, we’re launching seven new apps in Marketplace and four new categories: Dependency Management, Localization, Security, and Time Tracking. 另附： GitHub - Topic Suggestions for Millions of Repositories.
StackOverflow - Sunsetting Documentation
We will stop accepting contributions to Documentation https://stackoverflow.com/documentation on August 8. Why was this decision made and why now?
Why I left Medium and moved back to my own domain
When I’ve started writing my stories on Medium it felt really good. Medium was the perfect “medium” to share your thoughts with all your followers. However in couple of years it changed a lot and I didn’t liked those changes. What were these?
依托人工智能对于金融服务的变革，将会突破传统金融行业的局限。不再「拿着锤子找钉子」，而是先找到人，然后根据需求打造全新的产品。不再削足适履，而去找到让金融服务更「智能」的方式。而对于智融集团来讲，每个行业都会经过「贸工技」的阶段： - 贸：我们先把这个东西拿出来卖，做渠道、流通。 - 工：我们通过一些技术的手段加强这个行业的效率。 - 技：我们要通过一种新的技术去改变一个行业内在的实质 互联网金融行业，在过去的很多年发生的事情往往是集中在贸和工的领域，也许是时候要将更多核心转移到「技」上面。
– THE END –