What is JS?
What is JavaScript and Why Should You Care?
Javascript(JS) is an object oriented computer programming language often found as a part of web browsers which interact with users, control browsers, provide asynchronous communication, and alter content display.
…and?
Well to start off JS is not too difficult to learn. It is a flexible language and widely standardized across common web browsers. Memory management is null because Javascript is plain text which makes compilers unnecessary. The web browser can handle it! Javascript is easy to edit by using programs like Notepad++ or Sublime Text 2.
There are several tools a coder may use in coding Javascript. These tools include Firebug, Web Developer Toolbar, and Node.js Because JS is interpreted by the browser using these tools make it much simpler to edit and test code. Firebug and Web Developer Tool lets coders work on code and test it without saving and/or uploading. You make the changes and debug all from the toolbox in the browser.
JS is a fast and powerful language due to it’s dynamic capabilities. It can handle projects both small and large including doing things behind the scenes or controlling how a web page looks on the screen. However, because of its capabilities JS can be time consuming. This lead to the rise of JS libraries like Jquery and AJAX.
Jquery is a cross-platform JS library made to simplify the client-side scripting of HTML. It is the code less do more library. Jquery takes the majority of common tasks which would normally take up numerous lines of code replaces them with methods.
AJAX (Asynchronous JS and XML) is responsible for the loading icons when you hit the refresh buttons on the browsers. Without AJAX users would be left with aesthetically displeasing web pages while they load.
JS works well with HTML/DHTML and CSS3. The web is relying more on JS (lightweight and fast) and moving away from Flash (relies on longer load times). JS provides a more user friendly and interactive experience.
JS has its limitations though. It works great on the front end but it still relies on technologies like PHP or .NET which is being solved via Node.js. I mentioned that JS was asynchronous in the beginning and this is where things get more cool. Google Chrome uses the V8 JS runtime engine which handles the role of the server side language as well. What does this mean? Well it means that while a normal server side language has to process everything step by step, JS does not. JS can work on multiple steps at the same time.
Posts
-
The Post DBC Experience
Mixed Emotions
DBC was an awesome, maybe one of a kind experience. I pushed through all 4 phases with the mantids, or the improper plural...
-
How to Ask for Help
How to Ask Good Questions
Experienced Questioning
I don't always ask questions online but when I do I try to be as specific as possible...
-
Ruby on Rails
Rails
Ruby and Rails are not the same thing. Ruby is the programming language. Rails is a Rubygem or package library which is installed via...
-
Resolving Conflicts
A Conflict I Experienced
Honestly, I cannot remember a conflict I've experienced off the top of my head that would be exciting to read or...
- My Thinking Ways How do I Think? I am a concrete sequential thinker which according to cgribben.com mean that I am persistent and product oriented. I am practical...
-
SQL Injection
What is SQL?
SQL is short for Structured Query Language. It is a programming language for querying (fancy word for accessing) and managing databases. SQL...
-
Affirmation and Stereotype Threat
My Values
Accomplishment, accountability, compassion, creativity, efficiency, family, friendships, and integrity area few values which come to mind when I recall the times in my...
-
Blocs, Procs, and Lambdas
Ruby Blocks, Procs, Lambdas
Blocks
A ruby block is the piece of code that is executed. This code can be executed using curly brackets {}...
-
Stereotype Threat
What is Stereotype Threat?
To put it simply, stereotype threat is the experience of not living or carrying out your full potential because of stereotypes....
-
A Pair of Minds
Pairing and Feedback
Pairing
Pairing isn't so bad. The peers are all nice and I haven't met someone who was disrespectful during the sessions. Despite...
-
A Little Ruby
A Snippet into Ruby Classes
When and Why Should I use classes?
One question which kept simmering in my head while working on this week's...
-
Ruby Cycle and Looping
Ruby:Enumberable#Cycle
The #cycle method uses a block for each element of an enumerable object (ranges, hash, or array) repeatedly for n times or endlessly if...
- Today's Software Apps vs Law Who Doesn't Like App Efficiency? Innovative technologies usually clash with old ways and methods. There are numerous apps out there which are constantly clashing with...
-
What is JS?
What is JavaScript and Why Should You Care?
Javascript(JS) is an object oriented computer programming language often found as a part of web browsers which...
-
CSS Positioning
Positioning in CSS
Elements on a website can be positioned behind, in front of, or next to by using CSS positioning properties: top, left, right,...
-
My Favorite Websites
My 3 Most Visited Websites
Newcelica.org
This is one of my favorite sites because I own a Celica. I do all...
-
Kitchen Vs Table
Kitchen Vs Table
DBC sounds like a buttkicker, a mental, emotional, and physical obstacle course. Honestly, it sounds like it would and should be overwhelming...