---
title: "#367: Hyperapp 1.0, Stimulus, and the best of 2017"
publication: "JavaScript Weekly"
issue: 367
published_at: "2018-01-05"
canonical_url: "https://javascriptweekly.com/issues/367"
---

#367: Hyperapp 1.0, Stimulus, and the best of 2017

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/367)

JavaScript WeeklyIssue 367 — January 5, 2018

Hi folks, we're back and we hope you enjoyed the holiday season. This was going to be a "best of 2017" issue but enough new things have happened that we've packed [the most popular JS links of 2017](https://medium.com/dailyjs/the-most-popular-javascript-links-of-2017-e4616e8b48c7) into a single article and this issue is otherwise new stuff as usual. 🙂[Our Most Popular JavaScript Links of 2017](https://medium.com/dailyjs/the-most-popular-javascript-links-of-2017-e4616e8b48c7)A look back at what proved popular with JavaScript Weekly readers in 2017, including [this modern JavaScript cheatsheet](https://github.com/mbeaudru/modern-js-cheatsheet), [a set of JS best practices](https://github.com/wearehive/project-guidelines#readme), and [async/await explained with diagrams and examples.](http://nikgrozev.com/2017/10/01/async-await/) Chris Brandrick 
[Stimulus: A JS Framework for The HTML You Already Have](https://github.com/stimulusjs/stimulus)Rather than replace your HTML or rendering mechanisms, Stimulus _augments_ your existing HTML with functionality. Basecamp 
[![ZingChart\](https://copm.s3.amazonaws.com/d826063e.png)](https://www.zingchart.com?utm_source=javascriptweekly&utm_medium=email&utm_content=zingchart&utm_campaign=javascriptweekly)[Build Fully Interactive JavaScript Charts 📈 In Minutes](https://www.zingchart.com?utm_source=javascriptweekly&utm_medium=email&utm_content=zingchart&utm_campaign=javascriptweekly)Your solution for modern charting and visualization needs. ZingChart is fully featured, integrates with popular JS frameworks, and has a robust API with endless customization options. [Get started](https://www.zingchart.com?utm_source=javascriptweekly&utm_medium=email&utm_content=zingchart&utm_campaign=javascriptweekly) with a free download. ZingChartSponsor
[Browser Mitigations Landing for New Class of Timing Attack](https://blog.mozilla.org/security/2018/01/03/mitigations-landing-new-class-timing-attack/)You’ve probably heard of [Meltdown and Spectre](https://spectreattack.com/), two timing attacks that can affect modern CPUs. It turns out they can be taken advantage of from JavaScript, so browsers are responding appropriately. Mozilla Security Blog 
[Hyperapp 1.0: A 1KB JS Library for Building Frontend Apps](https://hackernoon.com/introducing-hyperapp-1-0-dbf4229abfef)Hyperapp, an Elm-inspired functional minimal frontend framework, has been getting some serious buzz in the past several months. Jorge Bucaran 
[TeaVM: A Java Bytecode to JavaScript Translator](http://teavm.org/)An ahead-of-time Java bytecode to JavaScript (and WebAssembly) compiler, that can support other JVM languages like Kotlin and Scala. TeaVM 
[Uppy: A Powerful, Modular JavaScript File Uploader](https://uppy.io/)Integrates with any framework and can fetch files from numerous sources. [Example here.](https://uppy.io/examples/dashboard/) Transloadit 
[Top JavaScript Tools and Trends to Watch in 2018](https://hackernoon.com/the-top-javascript-trends-to-watch-in-2018-a8437dd94425)Nothing _too_ surprising, covers things like React vs Vue, GraphQL, Prettier, Jest, Parcel and Popmotion. Ryan Chartrand 


Jobs

- [We’re Always Looking for Exceptional Software Engineers (New York)](https://www.reaktor.com/careers/senior-software-engineer/?utm_source=JS&utm_medium=email&utm_campaign=2018)We need passionate, experienced people that can fill hybrid roles with different emphases on the context of product development. Reaktor
- [Web Engineers, Games](https://nytimes.wd5.myworkdayjobs.com/en-US/Tech/job/New-York-NY/Web-Engineer--Games_REQ-001697-1?utm_source=javascriptweekly&utm_medium=email)Experienced web engineer wanted to play an integral role in making our digital puzzle experience second to none for both solvers and creators. New York Times
- [Looking for a Job at a Company That Prioritizes JavaScript?](https://www.vettery.com/tech?utm_medium=cooper-javascriptweekly&utm_campaign=ad-1518&utm_source=newsletter&utm_content=grouped&utm_term=tech)Try Vettery and we’ll connect you directly with thousands of companies looking for talented front-end devs. Vettery

In Brief

[Babel: Nearing The 7.0 Release](https://babeljs.io/blog/2017/12/27/nearing-the-7.0-release) news 
What’s new, coming, and going on with the popular JavaScript compiler.
Henry Zhu

[Aurelia's 2018 Roadmap](http://blog.aurelia.io/2018/01/03/aurelia-2018-roadmap/) news
Aurelia Core Team

[FuseBox 3.0: The Fast Bundler/module Loader, Now Even Faster](https://medium.com/fusebox/fusebox-3-0-faster-than-ever-5fae4254556c) news
Ivan Orlov

[Use SQL in MongoDB? But Of Course You Can. We'll Show You How](https://studio3t.com/download/?utm_source=Newsletter&utm_medium=JSWeekly&utm_campaign=Jan2018) 
And there's so much more to discover. But see for yourself - download it for 14 days [here](https://studio3t.com/download/?utm_source=Newsletter&utm_medium=JSWeekly&utm_campaign=Jan2018).
Studio 3TSponsor

[JavaScript 2018: Things You Need To Know, and a Few You Can Skip](https://thenewstack.io/js-2018-things-need-know-can-skip/) opinion
Michelle Gienow

[JS Things I Never Knew Existed](https://air.ghost.io/js-things-i-never-knew-existed/) tutorial
Nick Skyllo

[Debugging TypeScript from VS Code](https://medium.com/spektrakel-blog/debugging-typescript-from-vscode-3cb3a182bf63) tutorial
David Herges

[Robust Client-Side JavaScript: A Developer’s Guide](https://molily.de/robust-javascript/) tutorial
Mat​hia⁠s S​chäf⁠er

[Azure Functions CI/CD Pipeline for Node.js using VSTS](https://blogs.technet.microsoft.com/livedevopsinjapan/2017/12/13/azure-functions-cicd-pipeline-for-node-js-using-vsts/) tutorial
MicrosoftSponsor

[The Rise of the State Machines](https://www.smashingmagazine.com/2018/01/rise-state-machines/) tutorial 
A great introduction to state machines and implementing them in JavaScript.
Krasimir Tsonev

[JavaScript Object Explorer: A Web Tool to Find Object Methods](https://sdras.github.io/object-explorer/) tools 
Answer questions to narrow down to the right method for your task.
Sarah Drasner

[Asmble: Compile WebAssembly to JVM Bytecode](https://github.com/cretz/asmble) tools
Chad Retz

[Real-Time Error Monitoring, Alerting, and Analytics for JavaScript 🚀](https://rollbar.com/jsweekly/) tools
ROLLBARSponsor

[Sapper: A New Next.js-Style Webapp Framework from Svelte](https://svelte.technology/blog/sapper-towards-the-ideal-web-app-framework) code
Rich Harris

[headless-devtools: Perform Chrome DevTools Actions From Code](https://github.com/cowchimp/headless-devtools) code
Johnny Cowchimp

[Immer: Create The Next Immutable State by Mutating The Current One](https://github.com/mweststrate/immer) code
Michel Weststrate

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/367)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
