<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: mx. laura</title>
    <description>The latest articles on DEV Community by mx. laura (@laurxnemeth).</description>
    <link>https://dev.to/laurxnemeth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F347039%2F10e2e1ad-7491-4a66-95e6-88b7193a7a82.png</url>
      <title>DEV Community: mx. laura</title>
      <link>https://dev.to/laurxnemeth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laurxnemeth"/>
    <language>en</language>
    <item>
      <title>What's up with so many Javascript frameworks?</title>
      <dc:creator>mx. laura</dc:creator>
      <pubDate>Tue, 11 Apr 2023 17:25:11 +0000</pubDate>
      <link>https://dev.to/laurxnemeth/whats-up-with-so-many-javascript-frameworks-3335</link>
      <guid>https://dev.to/laurxnemeth/whats-up-with-so-many-javascript-frameworks-3335</guid>
      <description>&lt;p&gt;I wrote this high level overview of Javascript Front End Frameworks to help beginner coders (who are already familiar with React) understand the differences between other Javascript front end frameworks and tools. This is by no means an exhaustive list, nor an in depth one. Some of the opinions found here are based on my research of other people's thoughts on these tools, so if there is anything here that you consider inaccurate, let me know in the comments! I'd love to hear what other developers think of these frameworks. &lt;/p&gt;

&lt;h3&gt;
  
  
  Notes on Vue
&lt;/h3&gt;

&lt;p&gt;Released in 2014&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vue was designed to be flexible and incrementally adoptable. Meaning that you can add Vue at any point during the development process. You can use it either as a library (aka, minimal Vue interaction) or as a full framework.&lt;/li&gt;
&lt;li&gt;One of the main ways that people use Vue is by building single file components. This is when we have Javascript, HTML and CSS for this component within a single file.&lt;/li&gt;
&lt;li&gt;pros: 

&lt;ul&gt;
&lt;li&gt;short learning curve for JS devs &lt;/li&gt;
&lt;li&gt;lightweight &lt;/li&gt;
&lt;li&gt;highly compatible with most projects&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;cons:

&lt;ul&gt;
&lt;li&gt; difficulty with older browsers &lt;/li&gt;
&lt;li&gt; limitations in plugins/libraries in comparison to other frameworks&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;/App.vue&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="https://unpkg.com/vue@3/dist/vue.global.js"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;div id="app"&amp;gt;{{ message }}&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
  const { createApp } = Vue

  createApp({
    data() {
      return {
        message: 'Hello, World’
      }
    }
  }).mount('#app')
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://vuejs.org/guide/quick-start.html"&gt;https://vuejs.org/guide/quick-start.html&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Notes on Angular
&lt;/h3&gt;

&lt;p&gt;AngularJS released in 2010, Angular released 2016&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AngularJS came first, but as of 2022 it is no longer being updated. &lt;/li&gt;
&lt;li&gt;In 2016, Angular was released. It is a rewritten version of AngularJS, and it is not cross compatible. Meaning that, generally speaking, an AngularJS project will need to be extensively adapted to be able to support Angular.&lt;/li&gt;
&lt;li&gt;Angular is designed to make updating as straightforward as possible.&lt;/li&gt;
&lt;li&gt;Angular was built for easy scalability, from single-developer projects to enterprise-level applications. &lt;/li&gt;
&lt;li&gt;pros: 

&lt;ul&gt;
&lt;li&gt;huge community and history&lt;/li&gt;
&lt;li&gt;loads of libraries available&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;cons: 

&lt;ul&gt;
&lt;li&gt;steep learning curve&lt;/li&gt;
&lt;li&gt;high complexity&lt;/li&gt;
&lt;li&gt;need to be aware that it is different from AngularJS&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;meh?: corporate backing by Google (could be a pro or a con, depending on your view of corporate maintenance of frameworks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;/hello-world.component.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Component } from '@angular/core';

@Component({
  selector: 'hello-world',
  template: `
    &amp;lt;h2&amp;gt;{{ message }}&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;This is my first component!&amp;lt;/p&amp;gt;
  `
})
export class HelloWorldComponent {
  message = 'Hello, World!';
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;/index.html&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;hello-world&amp;gt;&amp;lt;/hello-world&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://angular.io/guide/what-is-angular"&gt;https://angular.io/guide/what-is-angular&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Notes on React Native
&lt;/h3&gt;

&lt;p&gt;Released in 2015&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile app development using code based on React.&lt;/li&gt;
&lt;li&gt;pros: 

&lt;ul&gt;
&lt;li&gt;short learning curve for React developers&lt;/li&gt;
&lt;li&gt;supports both iOS and Android&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;cons: 

&lt;ul&gt;
&lt;li&gt;debugging can be a pain (devs need to leverage a debugging library for development of React Native) &lt;/li&gt;
&lt;li&gt;complex smartphone gestures are not fully supported&lt;/li&gt;
&lt;li&gt;will require expanding your knowledge of both mobile engineering and web development. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;meh?: corporate backing by Facebook (could be a pro or a con, depending on your view of corporate maintenance of frameworks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;/App.jsx&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import {Text, View} from 'react-native';

const HelloWorldApp = () =&amp;gt; {
  return (
    &amp;lt;View
      style={{
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
      }}&amp;gt;
      &amp;lt;Text&amp;gt;Hello, world!&amp;lt;/Text&amp;gt;
    &amp;lt;/View&amp;gt;
  );
};

export default HelloWorldApp;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://reactnative.dev/"&gt;https://reactnative.dev/&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Notes on Next.js
&lt;/h3&gt;

&lt;p&gt;Released in 2016&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js is a React framework. It comes bootstrapped with an assortment of libraries for building out your React app. Similar experience to &lt;code&gt;create-react-app&lt;/code&gt;, the command to start out a Next.js app is &lt;code&gt;create-next-app&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Includes features such as file based routing and the pre-rendering of HTML.&lt;/li&gt;
&lt;li&gt;pros: 

&lt;ul&gt;
&lt;li&gt;quick way to get a site up and running &lt;/li&gt;
&lt;li&gt;great choice of tools right out of the box&lt;/li&gt;
&lt;li&gt;feels like an upgrade to React without being too heavy.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;cons: 

&lt;ul&gt;
&lt;li&gt;opinionated (you’re committing to a set of pre-installed dependencies)&lt;/li&gt;
&lt;li&gt;not as many available plugins in comparison to other React based frameworks&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source: &lt;a href="https://nextjs.org/"&gt;https://nextjs.org/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Notes on Gatsby
&lt;/h3&gt;

&lt;p&gt;Released in 2015&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Like Next.js, Gatsby is a React framework. It is also bootstrapped with an assortment of libraries, and can also be created with just one command. In Gatsby's case, this is &lt;code&gt;npm init gatsby&lt;/code&gt;. Netlify acquired Gatsby in early 2023.&lt;/li&gt;
&lt;li&gt;pros: 

&lt;ul&gt;
&lt;li&gt;like Next.js, easy to get up and running in development&lt;/li&gt;
&lt;li&gt;LOADS of plugins available&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;cons:

&lt;ul&gt;
&lt;li&gt;opinionated (you’re committing to a set of pre-installed dependencies)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source: &lt;a href="https://www.gatsbyjs.com/"&gt;https://www.gatsbyjs.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other frameworks to look into
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vitejs.dev/"&gt;https://vitejs.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://remix.run/"&gt;https://remix.run/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.11ty.dev/"&gt;https://www.11ty.dev/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally posted on my &lt;a href="https://gist.github.com/laurxnemeth/7531897a11e375eaac83b02f9b2a1b50"&gt;github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@lautaroandreani?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Lautaro Andreani&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/javascript?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
    <item>
      <title>How to Use Free Resources as a Shortcut For Your Job (or, How I used the Wayback Machine to Fix Frontend Code)</title>
      <dc:creator>mx. laura</dc:creator>
      <pubDate>Fri, 02 Oct 2020 21:19:52 +0000</pubDate>
      <link>https://dev.to/laurxnemeth/how-to-use-free-resources-as-a-shortcut-for-your-job-or-how-i-used-the-wayback-machine-to-fix-frontend-code-510e</link>
      <guid>https://dev.to/laurxnemeth/how-to-use-free-resources-as-a-shortcut-for-your-job-or-how-i-used-the-wayback-machine-to-fix-frontend-code-510e</guid>
      <description>&lt;h2&gt;
  
  
  The Situation
&lt;/h2&gt;

&lt;p&gt;As a web developer at NYU Libraries, I get to participate in all kinds of projects. I manage well established open source repositories, maintain our apps, create tools for better day-to-day workflows, and fix all kinds of little bugs (while accidentally creating some along the way). Recently, there was a small issue that required me to investigate why our footer didn't look like how it was supposed to. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk8940wd69xkz53g4908n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk8940wd69xkz53g4908n.png" alt="libraries footer with bullets"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mind you, I am relatively new to my position, and I usually don't pay attention to footers in my day-to-day life. This got me thinking, how is this footer supposed to look like anyway? Likewise, no one really knew when this happened, so I didn't want to spend &lt;del&gt;minutes&lt;/del&gt; &lt;strong&gt;hours&lt;/strong&gt; looking through commits in a monolith repo I'm not very well aquainted with. So I revisited one of my favorite free online resources: &lt;a href="https://archive.org/web/" rel="noopener noreferrer"&gt;The Wayback Machine!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Wayback Machine
&lt;/h3&gt;

&lt;p&gt;Managed by the non-profit Internet Archive, the Wayback Machine is an essential tool for anyone who is interested in the digital curation of the web. It's an massive catalogue of &lt;strong&gt;billions&lt;/strong&gt; of web pages, with frequent stashing of updates for a fully interactive (and reliable) experience. And honestly, sometimes it's kind of fun to scroll back and see what web pages looked like in 2010.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8uxt0o5zgkm3i1qmqxl4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8uxt0o5zgkm3i1qmqxl4.png" alt="Screenshot of Youtube as it looked in 2010. It's a very basic layout, white background with a 'Recommended for you' section"&gt;&lt;/a&gt;&lt;br&gt;
Spoiler alert, they did not look great.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;Regardless, I went to the website that had the issues and went back a little bit too far. Which, fun for personal reasons but not exactly what I needed. After a bit of tinkering in the dates, voilà! Right what I needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frf8fj60h80piooyajfx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frf8fj60h80piooyajfx3.png" alt="the same footer as before, but now it does not contain bullet points"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apparently, the bullet points are a no-go and there should be some kind of dotted line in between each list item. Thankfully, since it is fully interactive, I can actually see exactly what CSS styles was missing in ours. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5gatfykhnu693pjw5qsn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5gatfykhnu693pjw5qsn.png" alt="Web developer tools visible, displaying the CSS required to match the footer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, now... why wasn't that appearing in our version? And then I saw the key: our footer &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; didn't have the &lt;code&gt;.list&lt;/code&gt; class anymore. So in the end, it was an easy fix. And I could go on the rest of my day, and celebrate my catch with a hot lavender tea.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Work smarter, not harder. Or something like that.&lt;/p&gt;

&lt;h3&gt;
  
  
  ...OK, real conclusion
&lt;/h3&gt;

&lt;p&gt;Use free resources! By using these online archives, you participate in one of the biggest communities of free information available in current times. And, you get the added bonus of getting distracted with uncool websites from the mid-2000s.&lt;/p&gt;

</description>
      <category>css</category>
      <category>waybackmachine</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nevertheless, Mx. Laura Coded</title>
      <dc:creator>mx. laura</dc:creator>
      <pubDate>Mon, 09 Mar 2020 18:51:00 +0000</pubDate>
      <link>https://dev.to/laurxnemeth/nevertheless-mx-laura-coded-1947</link>
      <guid>https://dev.to/laurxnemeth/nevertheless-mx-laura-coded-1947</guid>
      <description>&lt;h4&gt;
  
  
  Hello world!
&lt;/h4&gt;

&lt;p&gt;2019 is the year I became a coder. Nowadays, I have projects I’m continuously working on, I can join others in hackathons, I can answer questions about algorithms, and I get to meet new people interested in the same tech as me all the time. However, getting to this point was a struggle for which I needed help. Thankfully, there are people that want to help the LGBTQ+ community get into tech.&lt;/p&gt;

&lt;p&gt;I couldn’t have started this journey without the help of organizations that believe in making the future of tech be more diverse. I have to thank the Edie Windsor Coding Scholarship from Lesbians who Tech and the Grace Hopper Program at Fullstack Academy. Their commitment to providing safe spaces for LGBTQ+ students to explore tech careers is crucial for the development of professionals who need help getting their foot in the door.&lt;/p&gt;

&lt;p&gt;My time at Grace Hopper Program was exciting, nerve-wracking and fun. In the Junior phase, we mostly took lectures and then completed workshops in pairs. You get paired up with someone new &lt;strong&gt;every day&lt;/strong&gt;. At first, I was shocked. Pair programming?! With strangers?!?!?!?! No, thanks. However, it quickly turned out to be one of the best parts of the program. Getting to know the work styles of everyone there really put into perspective how different we can all be, and you end up picking up new ways of approaching challenges because of other's perspectives. &lt;/p&gt;

&lt;p&gt;Most of the time spent in Senior phase was split between three sorts of activities: projects, lectures about computer science, and career success. In the projects, we were able to experience first hand how agile software development works and experiment with the skills we learned in Junior phase. In the lectures, we focused on algorithms and data structures. And lastly, during career success we discussed how to achieve positive outcomes from the job hunt after the program. Having said that, the part I was most nervous about was &lt;em&gt;weekly coding challenges&lt;/em&gt; in which we did technical interviews to fellow cohort mates and in return they interview you on another day.  It was stressful to display your knowledge and struggles in front of another person, but every week felt a little more comfortable than the last.&lt;/p&gt;

&lt;p&gt;The amount of support and love I received from my cohort is something I will cherish forever. The kindness with which people helped each other, no matter the complexity, made all the difference when I felt lost. Coming in with a non-technical background, I was afraid of falling behind and being shamed for it. However, my colleagues were always there for support and would never belittle anyone’s questions.&lt;/p&gt;

&lt;p&gt;However, some of my struggles in the bootcamp weren’t coding related. One of my issues was making sure that people actually included GNC and non-binary people in a mostly female coded space. So on that note, I’d like to give advice to other non-binary people navigating “woman and non-binary” spaces: &lt;strong&gt;don’t give up&lt;/strong&gt;. We’re here, we’re queer, and we’re here to stay. If you want to talk to other non-binary tech people, we exist and we're here for you.&lt;/p&gt;

&lt;p&gt;Learning how to code has been life-changing, and I’m excited to see what I’m able to create alongside other fantastic coders. I’m grateful to have met so many people who want to see their colleagues grow, and can’t wait to keep meeting new people with exciting ideas. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
