Frontend News Digest 2-8.11

Prepare your webistes for the new MS Edge, learn what websites are good of the 50+ users, check updates from the npm Inc and more
08 November 2019   218

Greetings! I hope your week went great! Here's new frontend technologies news digest.

Learn how to animate the dot over the "i", how and why Sqreen built the native Node add-on and check pretty ready-made paycard for your website.

Guides

  • Getting your sites ready for the new Microsoft Edge

The brand new web browser from Microsoft is on the way, so, it's time to get your website ready for it

  • Creating Online Environments That Work Well For Older Users

Did you know that a significant part of the Internet-using population is aged 50 or older, so, don't lose this audience

  • The Trick to Animating the Dot on the Letter “i”

Little technique that combines the Turkish letter “ı” and a period

  • Building a Native Add-On for Node in 2019

Reasons to develop a native add-on for Node, and how Sqreen team made it.

Articles

  • ScrollToTextFragment: A Proposal 

Proposes adding support for specifying a text snippet in the URL; when navigating to such a URL, the browser will find the first instance of the text snippet in the page and bring it into view

  • Microsoft Unveils New Edge Browser Logo That No Longer Looks Like Internet Explorer 

Well, it looks pretty enough

  • Microsoft confirm their new Chromium-powered Edge browser is coming to Linux

Lets figure our wheether it brings new challenged or new opportunities

  • Updates to Community, Docs & more…

Latest news and updtes from the npm Inc

Updates

  • vue-interactive-paycard

A beautiful credit card form for micro-interactions

Video

New CSS for Styling Underlines on the Web

GraalVM 19.0.3 to be Released

Along with a new update, virtual machine implementations for in JS, Python, Ruby and R received updates too
21 November 2019   62

Oracle has published the release of the universal virtual machine GraalVM 19.3.0, which supports running applications in JavaScript (Node.js), Python, Ruby, R, any languages ​​for JVM (Java, Scala, Clojure, Kotlin) and languages ​​for which the bitcode can be generated LLVM (C, C ++, Rust). Branch 19.3 is classified as long-term support (LTS) and is notable for JDK 11 support, including the ability to compile Java code into executable files (GraalVM Native Image). The project code is distributed under the GPLv2 license. At the same time, new versions of GraalVM-based implementations of the Python, JavaScript, Ruby, and R languages ​​— GraalPython, GraalJS, TruffleRuby, and FastR — have been released.

GraalVM provides a JIT compiler that can execute on-the-fly code of any scripting language in the JVM, including JavaScript, Ruby, Python, and R, and also makes it possible to run native code in the JVM, converted to LLVM bitcode. The tools provided by GraalVM include a language-independent debugger, a profiling system, and a memory allocation analyzer. GraalVM makes it possible to create combined applications with components in different languages, allowing you to access objects and arrays from code in other languages. For languages ​​based on the JVM, it is possible to create executable files compiled into machine code that can be executed directly with minimal memory consumption (memory and thread management are implemented through the connection of the Substrate VM framework).

GraalJS changes (full list):

  • Implemented the Promise.allSettled proposal. It is available in ECMAScript 2020 mode (--js.ecmascript-version=2020).
  • Implemented the nullish coalescing proposal. It is available in ECMAScript 2020 mode (--js.ecmascript-version=2020).
  • Updated ICU4J library to version 64.2.

GraalPython changes (full list):

  • Implement gc.{enable,disable,isenabled} as stubs
  • Implement charmap_build function
  • Implement hexversion in sys module

TruffleRuby changes (full list):

  • Compilation of C extensions is now done with an internal LLVM toolchain producing both native code and bitcode. This means more C extensions should compile out of the box and this should resolve most linker-related issues.
  • It is no longer necessary to install LLVM for installing C extensions on TruffleRuby.
  • It is no longer necessary to install libc++ and libc++abi for installing C++ extensions on TruffleRuby.

 And FastR chages (full list):

  • In this release, FastR does not ship with GCC runtime libraries. Use the following commands to install the necessary dependencies:
  • Preview of support for LLVM based execution of R native extensions
  • Fixed memory leaks reported on GitHub