<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/medium_js/best-of/2021/04" -->

---
title: Best Medium posts — April 2021 | daily.dev
description: The most upvoted Medium posts from April 2021, curated by the daily.dev community.
canonical: https://daily.dev/sources/medium_js/best-of/2021/04
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/medium_js/best-of/2021/04
og:type: website
og:site_name: daily.dev
og:title: Best Medium posts — April 2021 | daily.dev
og:description: The most upvoted Medium posts from April 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Medium — April 2021

1. 1  
[](https://daily.dev/posts/javascript-vs-python-syntax-cheatsheet-wnnjvysbh "Javascript vs Python Syntax Cheatsheet")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Javascript vs Python Syntax Cheatsheet  
This cheat sheet serves as high-level comparisons between the two languages. The arithmetic operators between Javascript and Python are identical — except for one. Python is missing the strict equality/inequality operators. Since Python treats all numbers as floats (decimal numbers), you can use the double division sign to get an integer.  
32  
3
2. 2  
[](https://daily.dev/posts/introducing-notebookjs-51-cpgtpf "Introducing notebookJS")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Introducing notebookJS  
Introducing notebookJS: seamless integration between Python and JavaScript in Computational Notebooks Jorge Piazentin Ono. Notebooks are the perfect place to experiment with data visualization. Adding JavaScript to a Python notebook requires a lot of boilerplate code, which can become cumbersome and repetitive.  
24  
2
3. 3  
[](https://daily.dev/posts/flutter-vs-react-native-in-2021-detailed-framework-comparison-4vvsumqkvb "Flutter vs. React Native in 2021 — Detailed Framework Comparison")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Flutter vs. React Native in 2021 — Detailed Framework Comparison  
Cross-platforming mobile applications are less competitive in graphic animation. They are cost-efficient and could be a good fit for early-staged companies. Flutter and React Native use the BLoC methodology, while React Native is based on the React Native framework.  
15  
1
4. 4  
[](https://daily.dev/posts/using-functional-programming-to-live-your-best-javascript-life-an-example-zcuet-v9p "Using Functional Programming to live your best JavaScript life: An Example")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Using Functional Programming to live your best JavaScript life: An Example  
Functional programming makes your code cleaner, more efficient, more abstract and reduces the potential for the introduction of errors. In functional programming, we strive to use pure functions and immutable data. Adhering to these two concepts, we can safely use higher-order functions (functions that take functions as an argument) to simplify our code.  
15  
2

[See all Medium archives](/sources/medium%5Fjs/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/medium_js/best-of/2021/04#page","url":"https://daily.dev/sources/medium_js/best-of/2021/04","name":"Best Medium Posts — April 2021","description":"The most upvoted Medium posts from April 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2021/04#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/javascript-vs-python-syntax-cheatsheet-wnnjvysbh","name":"Javascript vs Python Syntax Cheatsheet"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/introducing-notebookjs-51-cpgtpf","name":"Introducing notebookJS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/flutter-vs-react-native-in-2021-detailed-framework-comparison-4vvsumqkvb","name":"Flutter vs. React Native in 2021 — Detailed Framework Comparison"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/using-functional-programming-to-live-your-best-javascript-life-an-example-zcuet-v9p","name":"Using Functional Programming to live your best JavaScript life: An Example"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"April 2021"}]}]}
```

