However, websites and web software developed in those days lacked a fundamental piece of functionality. Refreshing a page could not be done asyncronously.
AJAX changed all of that. Suddenly web development took a whole new direction. Web pages become much more responsive to user input - you could build web applications which felt like desktop applications and responded like desktop applications. Websites become FAST.
This took web development into a whole new paradigm - and at the center of the web development revolution is this language. Instead of scripting being solely used at the front-end, it become also a key part of the server-side programming.
This is of course the reason why JS developers are key to a great development team.
Of course, scripting engines are built into all major web browsers including Chrome, Internet Explorer, FireFox and Safari, and virtually all websites incorporate some aspect of scripting to enhance their front-end. You'll typically also see browsers competing to develop faster and faster rendering and scripting engines.
It is no longer mostly known as a front-end language and has become synonymous with web development in general.
Front end development
Node.js - use the power of JS for server-side programming
React.js - The Facebook developed JS library
When Facebook start to develop a certain level of complex forms for their user interfaces, they started to find a number of stumbling blocks. The languages and technology available at their disposal were not able to reach the demands and needs of the Facebook teams.
So what did the experts at Facebook do?
They developed a new, more powerful programming library for their own use case. This is how React.js was born.
The results they started to achieve were so amazing, that they felt that it would be a pity that the only developers to be enabled by this new technology would be their own. So they decided to completely open-source the project. Suddenly, all programmers were able to take advantage of this new language.
Using the raw technology developed at Facebook, programmers are now able to create highly responsive, complex user interfaces which are able to quickly and efficiently react to user events.
AngularJS - superheroic MVW framework
Another framework which is very powerful in the hands of top developers is AngularJS.
Once again, AngularJS is a bit of a hybrid between HTML, JS and server-side programming paradigms. In essence, AngularJS takes HTML and gives it some oomph for creating dynamic web applications.
Other languages, libraries and development tools
There is no shortage today of languages, off-shoots, mixes and merges of languages, frameworks and libraries all working through the raw power of scripting. Even if you have a quick look at Github, you'll see that the sheer amount of JS code is enormous.
You should have been convinced about the power that a great scripting freelancer can bring to your team.
JS continues to be one of the world’s most popular and powerful programming languages as companies and individuals use it to spice up their web pages by making them much more interactive. Given how ubiquitous it is, finding top JS developer talent for hire can be a real challenge in our specialist economy.
Most programmer resumes will list some degree of scripting experience which makes locating developers who are familiary with it easy, but sifting through them to find top talent that much more challenging.
The huge amount of scripting developer jobs available makes the task of finding great talent even more difficult.
We've had a few very bad experiences hiring developers who claimed to know more than they actually did.
- We've seen plagiarized code (pilfered straight from open-source code) given to us as their own work.
- We've seen buggy code which was developed very haphazardly, creating severe code maintenance issues
- We've seen plain old developers who claim they can code when they can't. This is even more so when you start looking at the tens of sites proclaiming to have the best freelancers around.
There are two ways of hiring a great candidate:
1. Find vetted developers
These are developers who have been passed through strict and rigorous tests to make sure they are extremely skilled.
We'll talk about this further in a moment.
2. Hire a JS developer in ever-increasing phases
If you are not going to opt for vetted recruits, you will have to go through the time-consuming process of vetting the candidates yourself.
Essentially, you'll need to have a small task at hand (which does not impact larger projects or deadlines if it fails), which you can give to the programmers under probation. When they complete these jobs, you need to have other scripting experts at hand who can verify that the solution is fine and that the new potential recruit has passed the initial test. You then need to do this 3 or 4 times to make sure that the people you are hiring actually know what they are doing.
This, of course, is a very time and energy consuming process and you need to make sure you have the resources to do this.
Not going through this process is highly risky.
Reviews of candidates on freelancer sites can be manipulated (some sites highly encourage positive reviews or none at all), so don't count too much on the excellent, 5-star reviews you see. Many of these are biased towards the coders and are NOT an indication of good talent.
Some sites may indicate such stuff as Top 3% of talent - which may typically be good indicators.
Toptal has an unprecedented network of freelancers that is entirely remote and spans 100+ countries worldwide. They offer a risk free trial period of up to two weeks for companies to see if Toptal is the right fit for their needs. Whether you’re a new firm just getting started or a major business building a new product, this white-glove service is well worth the investment.
They offer helpful candidate reviews (with ratings) and a “Hire me” link that connects you directly to each candidate for a real-time conversation. You can also use the site to get free quotes on the work that you need done.
This site is good for cheap, easy projects and offers no vetting process for its network, so it’s up to clients to find out if the freelancers are capable of the job.
Freelancer.com offers a unique bidding system for freelancers to bid on projects with various clients, allowing your company to consider multiple bids for the same project as they assess the various factors important to the project such as time, price, and experience level needed. This is a great tool for a company looking to find strong freelance talent quickly and on their own as projects come and go.
Check out Extract.
5. Stack Overflow
Another great service to help you find and source developer talent is Stack Overflow. Initially created as a platform for programmers to find answers to technical questions (a Q&A site to a large degree), the site has now evolved into a platform for top programmer talent.
With 40 million monthly visitors, it makes complete sense for this fountain of software development knowledge to turn its sights on recruiting as well, and they’ve done so quite successfully.
One attractive feature here is that Stack Overflow gets their job listings in front of freelancers who are both actively looking for new work and those who are not (but still meet the client’s criteria), allowing you to access a wider pool of talent to meet your company’s needs.
Lastly, Stack Overflow uses job targeting technology will help your company better leverage key data (e.g. skills needed, location, experience levels, etc.) about their talent network as you search for the right developers for your project.
There is an excellent community at StackOverflow, something which you can use to your advantage during your hiring process.