JavaScript Tools Tools for Writing / Editing / Debugging JavaScript Code Svetlin Nakov Technical Trainer Software University

Slides:



Advertisements
Similar presentations
Telerik Software Academy HTML Basics.
Advertisements

JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Introduction to Programming
 Dimitar Ivanov Introduction to programming with microcontrollers.
AngularJS Routing Routes, Route Parameters, Templates, Location, Navigation SoftUni Team Technical Trainers Software University
AngularJS Services Built-in and Custom Services SoftUni Team Technical Trainers Software University
Software University Curriculum, Courses, Exams, Jobs SoftUni Team Technical Trainers Software University
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Project Tracking Tools Trello, Asana, Basecamp, GitHub Issue Tracker, TRAC SoftUni Team Technical Trainers Software University
AngularJS Directives Defining Custom Directives SoftUni Team Technical Trainers Software University
Software Testing Lifecycle Exit Criteria Evaluation, Continuous Integration Ivan Yonkov Technical Trainer Software University.
Teamwork and Personal Skills Course Introduction Software University SoftUni Team Technical Trainers.
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Design Patterns: Structural Design Patterns
JavaScript Design Patterns Private Fields, Module, Revealing Module, Revealing Prototype, … Software University Technical Trainers SoftUni.
Start Your Own Blog Angel Georgiev Part-time Trainer angeru.softuni-friends.org Software University The Culture of Knowledge Sharing.
Entity Framework Performance SoftUni Team Technical Trainers Software University
Svetlin Nakov Technical Trainer Software University
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Processing Redis with.NET How to Operate with Redis Databases SoftUni Team Technical Trainers Software University
Project Tracking Tools Trello, Asana, Basecamp, GitHub Issue Tracker, TRAC Angel Georgiev Part-time Trainer Software University
Test-Driven Development Learn the "Test First" Approach to Coding SoftUni Team Technical Trainers Software University
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Controllers and Markup Controllers, $scope, Markup, Directives, Expressions, Binding, Filters, Validation SoftUni Team Technical Trainers Software University.
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
Asynchronous Web Services Writing Asynchronous Web Services SoftUni Team Technical Trainers Software University
SASS & LESS Syntactically Awesome StyleSheets Dynamic StyleSheet Language Svetlin Nakov Technical Trainer Software University
C# Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS) Course Introduction SoftUni Team Technical Trainers Software University
Controls, Widgets, Grid…
Jekyll Static Site Generator Template-Based Site Generation Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS) Course Introduction Svetlin Nakov Technical Trainer Software University
Forms Overview, Query string, Submitting arrays, PHP & HTML, Input types, Redirecting the user Mario Peshev Technical Trainer Software.
JavaScript Modules and Patterns Private Fields, Module, Revealing Module, Revealing Prototype, … Software University Technical Trainers.
Web Development Tools Tools for Front-End Developers Writing HTML and CSS Code SoftUni Team Technical Trainers Software University
Web Fundamentals (HTML and CSS)
Responsive Design Design that Adapts to Different Devices SoftUni Team Technical Trainers Software University
Tables, Rows, Columns, Cells, Header, Footer, Colspan, Rowspan
CSS Transitions and Animations Animated HTML Elements SoftUni Team Technical Trainers Software University
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Design Patterns: Structural Design Patterns General and reusable solutions to common problems in software design Software University
Bootstrap Front-End Framework for Responsive Web Sites Svetlin Nakov Technical Trainer Software University
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Events Event Handling in JavaScript SoftUni Team Technical Trainers Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Mocking with Moq Tools for Easier Unit Testing SoftUni Team Technical Trainers Software University
Mocking with Moq Mocking tools for easier unit testing Svetlin Nakov Technical Trainer Software University
Test-Driven Development Learn the "Test First" Approach to Coding Svetlin Nakov Technical Trainer Software University
Sets, Dictionaries SoftUni Team Technical Trainers Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Creating Content Defining Topic, Creating Technical Training Materials SoftUni Team Technical Trainers Software University
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Programming Fundamentals Course Introduction SoftUni Team Technical Trainers Software University
Doctrine The PHP ORM SoftUni Team Technical Trainers Software University
Team Work and Personal Skills Course Introduction Angel Georgiev Part-time Trainer Software University
Creating Content Defining Topic, Creating Technical Training Materials SoftUni Team Technical Trainers Software University
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
Inheritance Class Hierarchies SoftUni Team Technical Trainers Software University
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Stacks and Queues Processing Sequences of Elements SoftUni Team Technical Trainers Software University
Generics SoftUni Team Technical Trainers Software University
C# OOP Advanced Course Introduction SoftUni Team Technical Trainers Software University
Software Technologies
Setup a PHP + MySQL Development Environment
Extending functionality using Collections
CSS Transitions and Animations
Presentation transcript:

JavaScript Tools Tools for Writing / Editing / Debugging JavaScript Code Svetlin Nakov Technical Trainer Software University

Table of Contents  JavaScript Development Tools  Visual Studio 2013  Sublime Text with Plugins  WebStorm  Debugging tools  Google Chrome / Opera Developer Tools  Firefox Firebug  Internet Explorer F 12  Utilities

JavaScript Tools Know Your Tools!

JavaScript Tools  JavaScript is an interpreted language  Usually run by the browser  May be run on the server-side  Coding in JavaScript needs just a text editor  Yet, there are many tools that simplify JavaScript coding  Editors, debuggers, code analyzers, etc…  Good JS IDEs support features like:  Integrated debugging, autocomplete, syntax checking

JavaScript Development Tools Coding JavaScript Made Easy!

 All a developer needs for coding JavaScript is a text editor  Notepad/Notepad++ will do the trick  Yet, JavaScript is one of the popular guys now  Many, many tools for coding JavaScript  Sublime Text + Plugins  Visual Studio + Node.js Tools  Adobe Brackets, Cloud9, WebStorm, Vim  JavaScript Development Tools for Eclipse JavaScript Development Tools 6

Visual Studio + Node.js Tools

 Visual Studio is the main dev tool for creating.NET apps  ASP.NET, WPF, Silverlight, SharePoint, Windows 8, etc…  VS 2012/2013 are ready-to-use for JavaScript coding  They have pretty good intelli-sense, code highlighting, etc…  There are paid and free versions  Visual Studio Web Developer / Express / Premium / Ultimate  Use Node.js Tools for VS  To enable server-side execution and debugging Visual Studio

9  Visual Studio has Node.js Tools Plugin   Runs Node.js into Visual Studio  Powerful, well integrated debugger  Has no DOM, runs out of the browser Node.js Tools for Visual Studio

10  Just like C# debugger  Add breakpoint and start debugging with [F5] Debugging Node.js in Visual Studio

11  Problem: the console is lost just after my JS program finishes  I can't see the program output  How to keep it? VS + Node.js Tools: Lost Console Output

Visual Studio + Node.js Tools Live Demo

WebStorm A Very Smart JavaScript IDE

WebStorm  JavaScript IDE suitable for both client-side JS and server-side (Node.js) development  Build JavaScript code  Debug JavaScript code  Code intelli-sense for:  SASS/LESS/Stylus CSS preprocessors  CoffeeScript/TypeScript JavaScript preprocessors  Emmet coding  Paid product (free 1 year license for SoftUni student)

Debugging JavaScript Using All the Tools

Debugging JavaScript  Sadly, no intelligent way of debugging client-side JavaScript  The only way to debug JavaScript is through the browser  Fortunately all browsers have their own debugging tool / plugin that makes it easier  Firefox has Firebug –  Chrome and Opera have Web Developer Tools  Internet Explorer has [F12]

Debugging JavaScript Live Demo

JavaScript Utilities Tools for JS Developers

 JavaScript code quality tools    HTML, CSS and JavaScript playgrounds    JavaScript performance tester  JavaScript Utilities 19

JavaScript Utilities Live Demo

21  JS Developer Tools  WebStorm  Visual Studio + Node.js Tools  JS Debuggers  The [F12] Tools  JS Utilities  JSHint, JSLint, JSBin, … Summary

? ? ? ? ? ? ? ? ? JavaScript Tools

License  This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International" licenseCreative Commons Attribution- NonCommercial-ShareAlike 4.0 International 23  Attribution: this work may contain portions from  “JavaScript Basics" course by Telerik Academy under CC-BY-NC-SA licenseJavaScript BasicsCC-BY-NC-SA

Free Software University  Software University Foundation – softuni.orgsoftuni.org  Software University – High-Quality Education, Profession and Job for Software Developers  softuni.bg softuni.bg  Software Facebook  facebook.com/SoftwareUniversity facebook.com/SoftwareUniversity  Software YouTube  youtube.com/SoftwareUniversity youtube.com/SoftwareUniversity  Software University Forums – forum.softuni.bgforum.softuni.bg