Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Excelling at Front End Development

CJ
November 24, 2018

Excelling at Front End Development

This presentation was given at GDG Bauchi DevFest November 2018.
Bauchi is located in Northern Nigeria a beautiful and peaceful city with very few modern developments as at the time I visited the city.

Excelling at Front End Development is focused on introducing aspiring developers at Bauchi to Frontend Development. The presentation highlights different tools and technologies that help Bauchi Developers to get better as developers.

CJ

November 24, 2018
Tweet

More Decks by CJ

Other Decks in Programming

Transcript

  1. Modern front-end web development is in constant change. The evolution

    is this area has been so rapid in the past years that sometimes it’s hard to keep up with the change while maintaining focus on what needs to be done. João Ribeiro
  2. We need To Get Better Because •It’s the 21st century

    •We must not be left out. •The Tech industry changes fast •New technology and tools always surfaces •We need better developers in Nigeria. •The future waits for no one Location
  3. CSS Frameworks Bootstrap Foundation Bulma CSS Tools Sass Less Stylus

    Flex box Grid, etc.. Responsive design principles Version Control: Git/Github/Git Lab Unit testing – Jasmine/ Karma Package Managers: NPM, Bower, Yarn Task runners Automation - Grunt/Gulp JavaScript module loaders Angular.js Backbone.js React.js Vue.js jQuery Ember Backbone.js etc… JS Frameworks / Libraries Tools / Libraries ESSENTIALS IMPORTANTER
  4. Use Relative CSS Units/Values • vw • vh • vmin

    • vmax • %, rem, em etc… They give good results when building responsive sites.
  5. Use Good Editors/ Debugging Tools Chrome Developer Tools Firefox Developer

    Tools Angular Extension (Augury) VSCode for Chrome VueJs (Vue Dev Extension)
  6. Don’t mix tag for CSS and JavaScript files Sometimes script

    element blocks DOM construction. Bad: <script src="/js/jquery.min.js"></script> <link href="/css/screen.css" rel="stylesheet"> <script src="/js/main.js"></script> Good: <link href="/css/screen.css" rel="stylesheet"> <script src="/js/jquery.min.js"></script> <script src="/js/main.js"></script> Also good: <script src="/js/jquery.min.js"></script> <script src="/js/main.js"></script> <link href="/css/screen.css" rel="stylesheet">
  7. Sometimes script element blocks DOM construction. Bad: <script src="/js/jquery.min.js"></script> <link

    href="/css/screen.css" rel="stylesheet"> <script src="/js/main.js"></script> Good: <link href="/css/screen.css" rel="stylesheet"> <script src="/js/jquery.min.js"></script> <script src="/js/main.js"></script> Also good: <script src="/js/jquery.min.js"></script> <script src="/js/main.js"></script> <link href="/css/screen.css" rel="stylesheet"> Don’t mix tag for JS Libraries and JavaScript files
  8. Proprietary + Confidential Operator precedence determines the way in which

    operators are parsed with respect to each other. Operators with higher precedence become the operands of operators with lower precedence. Operator precedence refers to the order operators gets executed and its the source of many many bugs. Mark Zamayota Pluralsight Tutor