My week in JavaScript Hell

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

Transition from C to C++ …and a Review of Basic Problem Solving.
Development of mobile applications using PhoneGap and HTML 5
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
A really fairly simple guide to: mobile browser-based application development (part 4, JQuery & DOM) Chris Greenhalgh G54UBI / Chris Greenhalgh.
Javascript: More features B. Ramamurthy 7/4/2014B. Ramamurthy, CSE651C1.
Lesson 19: Site Development with FrontPage 2003 – Advanced Features.
AngularJS & Git Workshop Made by: Nikola Novakovic.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 7.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
Graphs, Continued ECE 297.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Solving the hard problems of User Experience
MVC WITH CODEIGNITER Presented By Bhanu Priya.
JavaScript Dynamic Active Web Pages Client Side Scripting.
ERDDAP The Next Generation of Data Servers Bob Simons DOC / NOAA / NMFS / SWFSC / ERD Monterey, CA Disclaimer: The opinions expressed.
Chapter 15 Introducing jQuery Part 1. What is JavaScript? A programming language to add dynamic features to a web page. Client side.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Creating a website. What you should learn HTML HyperText Markup Language Basic structure of your web.
Enhance Your Page Load Speed And Improve Traffic.
10 Mobile Application Framework Must Know to Launch New App.
Ajax & Client-side Dynamic Web Gunwoo Park (Undergraduate)
Image by apaixonada: Talking people into creating patches.
ODFKit and WebODF Getting up to speed ● ODF ● ODFKit ● WebODF Discussion and brainstorming ● How would you use it? ● Office use-cases in 2010 and beyond.
How to do an Impressive Powerpoint Presentation? Tips you may use to make your presentation better.
Usability Overview Upsorn Praphamontripong CS
JavaScript: Good Practices
12/04/12 JQuery I took these slides from the site because they were pretty good looking. Instructions for editing school and department titles: Select.
Kendo UI Builder Bob Brennan
Docker Birthday #3.
Yii Framework – The Major Pros and Cons
Jill Sullivan Senior Marketing Manager Infront Webworks
Invention/Intention Dave Ellis.
Modern Collections Classes
Unit 3, Lesson 8 Making Presentations That Get Attention
Software Engineering Process
Content Management System
Topic: Functions – Part 2
Benefits To Used PHP To Create Websites. PHP – Hypertext Transfer Protocol PHP consider the most famed programming language for developing websites or.
Marion Kelt The library website.
Form Validation and AJAX
A Possible Future Device
IS1500: Introduction to Web Development
Galen - Automated testing of look and feel
Training Institute Pune AngularJS Course. What is AngularJS ? AngularJS is a structural framework that is used in Single Page HTML for declaring dynamic.
B OOST W EBSITE P ERFORMANCE WITH T HE C USTOM W ORDPRESS P LUG -I N D EVELOPMENT
Dignitas Digital Pvt. Ltd.
Top Tips Summary: Software Engineering in practice
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Modern Collections Classes
Risk Management CSCE 489/689 (Software Security) Fall 2018
INTRODUCTION TO By Stepan Vardanyan.
Your code is not just…your code
Input CS 422: UI Design and Programming
Building ASP.NET Applications 2
PROGRESSIVELY DECOUPLED DRUPAL
Leveraging existing code in Metro style apps
Front End Development workshop
Introduction.
Web Client Side Technologies Raneem Qaddoura
Bootstrap Direct quote from source: bootstrap/
Software Engineering Process
Angular.
Common Problems in Paragraph 1
Presentation transcript:

My week in JavaScript Hell So you don’t have to go through it @keerthanak17 1

Disclaimer @keerthanak17

Professionally, I work at @keerthanak17

Software Engineer/ Web Developer/ Front End / JS Connoisseur/ ?? What the hell am I doing? @keerthanak17

1 year – 2 languages – 2 frameworks – 5+ libraries -++ AKA - What the hell am I doing? @keerthanak17

I retained NOTHING properly I am very confused  @keerthanak17

Back to Basics – Vanilla JS I need some answers @keerthanak17

Hello JavaScript! Open – ECMAScript 2017 De-facto standard for scripting on the web Dynamic, weakly typed Beginner friendly @keerthanak17

The problem with making something too easy Easier to build bad habits @keerthanak17

Code style - adhoc

Some terrible practices Global variables Repeated code Edge conditions Improper formats … @keerthanak17

Solution : Functional JS Making JS more structured @keerthanak17

Traditional web app : circa 2008 Image source : unknown @keerthanak17

New age web app : 2015+ Image source : unknown @keerthanak17

The important question : WHY?? It’s modular It’s reusable There’s abstraction Data >> Methods @keerthanak17

A shift in trends @keerthanak17 Image source : blog.philipphauer.de

To handle more stuff in the front! Single Page Applications Gifs and Animations Faster loading More stuff on the front end @keerthanak17

A helping hand: Frameworks/Libraries Decrease coding time Built by wiser people Adds functionality Efficiency +++ @keerthanak17

So what’s a dev gotta do? We gotta tough job now @keerthanak17

Ask the WH Questions What? Why? How? What is a Progressive Web App? How do you improve the performance of your site? Why use CSS Grid? @keerthanak17

Collect some metadata Why should you select React/Angular/Vue? What’s their best feature? How do the improve performance? How does it implement binding? @keerthanak17

ASK People! Your software lead Your peers Your mentors Your manager A random person @keerthanak17

Do not avoid a topic! It might make your life easier! @keerthanak17

Own up to your failure And fix it! Ask for improvement Follow through on it @keerthanak17

Always, Always, Always: Follow up No matter what @keerthanak17

Beware of the mistake avalanche! The what now? @keerthanak17

So, in summary There’s no single way to learn/ use JS Never forget: Vanilla JS is powerful Keep (re)freshing your basics/ knowledge @keerthanak17

And most importantly, Ask the WH questions about everything Fail fast – Fix it – Move on! @keerthanak17

Q&A time! Anything to ask? @keerthanak17

That’s all folks! Thanks a lot!  @keerthanak17