JavaScript Journal

Subscribe to JavaScript Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get JavaScript Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

We all know that since the early ‘90s, Internet usage has exploded. Buying online, booking a trip or communicating with friends and relatives are just a few examples of what all of us are doing every day. The continuous development of broadband connectivity has also made easy the growth of those services and, as more bandwidth becomes available, quality will continued to improve as well. Considering this evolution and looking at the details of its capabilities, it appears Rich Internet Applications are one of the most important elements to improve the user experience in the modern Internet era. From HTML to RIA First let's explore how we got to where we are today by looking at the major steps in the development of the Internet. Back in the ‘90s, HTML came out and was quickly established as the main markup language for web pages. HTML allows images and objects to be e... (more)

Book Excerpt: jQuery Essentials | Part 1

This excerpt is from the book Murach's JavaScript and jQuery by Mike Murach and Zak Ruvalcaba. Now that you have the JavaScript skills that you need for using jQuery, you're ready to learn jQuery. So, in this excerpt, you'll learn a working subset of jQuery that will get you off to a fast start. When you complete this section, you'll have all the jQuery skills that you need for developing professional web pages. You can also go on to any of the three sections that follow because they are written as independent modules. If, for example, you want to learn how to use Ajax next, skip to section 4. Get off to a fast start with jQuery In this excerpt you'll quickly see how jQuery makes JavaScript programming easier. Then, you'll learn a working subset of jQuery that will get you off to a fast start. Along the way, you'll study four complete applications that will show you ... (more)

[download] The Most Intelligent Ruby and Rails IDE | @DevOpsSummit #DevOps

Click Here to Download RubyMine Now! Boost your productivity for all types of Ruby projects and cutting-edge technologies with RubyMine, a powerful IDE with smart coding assistance and advanced testing and debugging features. JetBrains RubyMine IDE includes a comprehensive Ruby code editor aware of dynamic language specifics. It provides smart coding assistance, intelligent code refactoring, and deep code analysis capabilities. With easy project configuration, automatic Ruby Gems management, Rake support, and built-in consoles, it has everything a Ruby developer needs in a development environment. Click Here to Download RubyMine Now! @ThingsExpo - The World's Largest 'Internet of Things' Event, June 7-9 2016 at New York City's Javits Center! How to Win as a Sponsor and Exhibitor ▸ Here All major researchers estimate there will be tens of billions devices - compu... (more)

Five Steps to #MeteorJS Monitoring | @DevOpsSummit @Sematext #JavaScript

Five Steps to MeteorJS Monitoring By Stefan Thies Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. It includes developer tools, websockets, MongoDB integration, and a package manager.  Atmosphere.js is the Meteor package manager.  Unfortunately, it doesn’t list many Meteor monitoring solutions. Luckily, thanks to the Meteor npm integration, it is possible to use npm packages for monitoring Meteor apps with npm based monitoring solutions, such as SPM for Node.js monitoring.  SPM for Node.js collects key Node.js metrics such as Event Loop, Garbage Collection, CPU, Memory and web services metrics. All metrics are organized in out-of-the-box charts, which can be put on additional dashboards and placed next to performance charts for other parts of the application stack and their logs for doing metric-logs correlations. Let’s s... (more)

JavaScript: The Good Parts

JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption in an alarmingly short period of time. It never had an interval in the lab when it could be tried out and polished. JavaScript has some extraordinarily good parts. In JavaScript there is a beautiful, highly expressive language that is buried under a steaming pile of good intentions and blunders. The best nature of JavaScript was so effectively hidden that for many years the prevailing opinion of JavaScript was that it was an unsightly, incompetent abomination. This session will expose the goodness in JavaScript, an outstanding dynamic programming language. Within the language is an elegant subset that is vastly superior to the language as a whole, being more reliable, readable and maintainable. Register for AJAXWorld RIA Conference & Expo Submit Your Paper to... (more)

JSON Creator Douglas Crawford Reveals the Brilliance Within JavaScript at AJAXWorld

JavaScript is currently the world's most used programming language, JSON creator Douglas Crawford told a very full keynote room full of delegates at the 6th International RIA Conference & Expo in San Jose, CA, today. "The very best part of JS is its stability. That is what made AJAX possible," declared Crockford. He then went on, though, to sketch in details some of JavaScript's bad parts. The Most Distinguished Conference Faculty Alumni - A Who's Who of the RIA Rock Stars! AJAXWorld RIA Conference & Expo faculty alumni include such notable speakers as: Brad Abrams (Microsoft), Danny Allan (Watchfire), Jean-Francois Arcand (Sun Microsystems), Roland Barcia (IBM), Jeffrey Barr (Amazon), Robb Beal (Lazslo Systems), Sumeer Bhola (IBM), Robert Boedigheimer (The Schwan Food Company), David Boloker (IBM), Jeff Brown (G2One), Shane Bryzak (JBoss), Bob Buffone (Nexaweb), Ku... (more)

Is Test Overlap A Necessary Evil?

In a recent blog post titled "The Limitations of TDD", Jolt Awards colleague Andrew Binstock shared some reservations Cédric Beust has about TDD. When a person of extensive experience like Cédric speaks about testing, you pay attention. And I did. Among the very interesting quotes from Cédric that Andrew has reproduced, the following really struck me: Another important point is that unit tests are a convenience for *you*, the developer, while functional tests are important for your *users*. When I have limited time, I always give priority to writing functional tests. Your duty is to your users, not to your test coverage tools. You also bring up another interesting point: overtesting can lead to paralysis. I can imagine reaching a point where you don't want to modify your code because you will have too many tests to update (especially in dynamically typed languages, wh... (more)

SYS-CON Launches WebRTC Journal

Click here to follow ▸@WebRTCSummit SYS-CON Media has launched WebRTC Journal on Ulitzer.com featuring over 160 original articles, news stories, features, and blog entries. WebRTC (Web Real-Time Communication) is an open source project supported by Google, Mozilla and Opera that aims to enable browser-to-browser applications for voice calling, video chat, and P2P file sharing without plugins. Register FREE for WebRTC Summit here ▸ http://bit.ly/1exOL9h WebRTC Journal ▸Home Its mission is "To enable rich, high quality, RTC applications to be developed in the browser via simple Javascript APIs and HTML5." Follow WebRTC Journal on Twitter at @WebRTCSummit. Register FREE for WebRTC Summit here ▸ http://bit.ly/1exOL9h WebRTC Journal ▸Home About Ulitzer.com Ulitzer is a "new-media" platform for creating, delivering, and consuming content on the Web. Anyone can create topics,... (more)

WebRTC Summit | WebRTC Business Models: Building a Web-Based Telecom Co

What if you could re-invent the telephone company and/or OTT (over-the-top) services using WebRTC? Do you remember all of their service upgrades on top of basic phone services? Here are some of the services from telecoms of yesteryear and even Skype from a decade ago: In/Outbound minutes Phone numbers (DIDs) Vanity phone numbers Tollfree numbers Premium Rate 900 numbers Hunt group ringing Caller ID Voice messaging Three-way and conference calling Collaboration, i.e., web-ex, gotomeeting, livemeeting Basic routing menus (IVR - sales, tech support, billing) Yellow pages White pages and Unlisted numbers Directory assistance 3-Way Calling (party lines) Multiple lines (personal & business) Emergency breakthroughs Least cost routing Call forwarding Call waiting In his session at WebRTC Summit, Chris Matthieu, founder of Twelephone, will walk you through each of these servi... (more)

Analyzing Web Site Performance Made Easy

Compuware APM is pleased to announce the latest update to our free Compuware/dynaTrace AJAX Edition which now also supports Firefox 3.6 until version 25 and also Internet Explorer 6 through 10 + Experimental IE11 Support. Download it for free from our AJAX Edition Download page. To show new users the capabilities of this free tool we want to keep the tradition of analyzing some websites to show ease of use and usefulness of the tool. As it is online shopping season I picked a couple of web shops and highlight the key optimization tips that the Performance Report provides. Optimization #1: Spriting of 100 Flag Images - Reduce Roundtrips by 99% Lots of shopping sites are international and prompt the user to confirm the country that they detected based on the current geo location. Here is one candidate that provides a region selection dialog listing the names of countrie... (more)

Migrating from JavaScript to TypeScript | @CloudExpo #DevOps #Microservices

The Benefits of Migrating from JavaScript to TypeScript By Raphael Feng Recently, we moved our Browser RUM agent from JavaScript to TypeScript. In my last post, I focused on walking through the steps of migrating from JavaScript, the challenges, and best practices we uncovered along the way. This one will focus on more details of the benefits and one missing feature in TypeScript compiler we suggest to implement. TypeScript's main benefits: Class and Module Support Static Type-checking ES6 Feature Support Clear Library API Definition Build-in Support for JavaScript Packaging Syntax Similarity to Our Backend Languages (Java, Scala) Superset of JavaScript  (easier to learn for JavaScript developers than CoffeeScript or ClojureScript) Class and Module Support Keywords like class, interface, extends and module are available in TypeScript. You can define a class as // c... (more)