Front End Developer/Javascript Technologies to Learn and Explore in 2016
Ray Villalobos
Generative AI, Prompt Engineering and Full Stack Development. LinkedIn Top Voice. Senior Staff Instructor at LinkedIn, Instructor at Stanford University.
2015 is officially over, and most of us are back at work. If you're a front end developer, it's time to start thinking about what you could be focusing on in the new year. Here's a look at the technologies that I'm really excited about and plan to spend some time exploring in 2016.
Flexbox
If you haven't used Flexbox yet, you should plan on implementing it into a project this coming year. Flexbox is a much simpler way to handle layout with CSS. As long as you're willing to ignore IE9(currently less than 1% of browsers), then Flexbox is ready to use in your production sites. Because it requires different syntaxes in some situations, it means that you'll want to use a tool like PostCSS with the AutoPrefixer plugin to take care of some of the discrepancies. Laying out things with Flexbox is so much simpler than the old float model that once you learn it, you won't want to go back. Read my friend's Morten Rand-Hendriksen's take on why Flexbox is ready for Production.
Related Lynda.com Courses
PostCSS
Because you'll want to work with Flexbox in 2016, you're going to want to learn about it's parent ...PostCSS. It's a tool for converting CSS and it's more than just a way to take care of Flexbox. It's also an engine that allows you to use a variety of plugins, including a Sass-like language called PreCSS, A code minifier called CSSNano or even a plugin called cssNext that lets you use next generation CSS features in today's browsers. I have a couple of courses on PostCSS coming out on Lynda.com real soon. Bookmark my list of courses and take a look at this Demo site or the course Github project for more information.
AngularJS 2
This year is going to be a second breakout year for Angular JS with a new version that uses a revamped structure. AngularJS popularized app development with features like two way data binding, routing, animations and super simple form validation. The next version of Angular changes the paradigm of how the applications should be built by using an architecture that is focused on components. It's definitely different than what you're used to with Angular 1. On the plus side, it simplifies the way you work with the framework, but is going to require some additional learning (See ES6/TypeScript below). I'll be preparing updates to all of my AngularJS courses, which include Up and Running with AngularJS, Adding Registration to your Applicationand Building a Data Driven App with AngularJS soon. Building components is a lot like creating custom directives and working with traditional web components, but Angular simplifies the syntax and makes it easier to build and focuses on making sure your apps will be fast and ready for mobile performance.
ES6/ES2015
2016 will also be the year that you'll need to check out the sixth version of JavaScript known officially as ES2015 and often as ES6. You'll need a transpiler like Babel, plus a task runner like GulpJS to take care of this, but this is the year that you'll see lots of examples popping up all over the web, especially when it comes to AngularJS 2. Although technically, the new version of Angular doesn't require you to program in ES6, the examples on that website as well as in others will default to ES6, so you'll want to spend some time learning some of the features including: Arrow Functions, Classes, Template Strings and more. Some of these features are already creeping into other frameworks like AngularJS2, so it's important to learn them so that you'll be able to understand examples and be ready for the future of the web.
Related Lynda.com Courses
React
2015's breakout framework was definitely React, so if you've been holding out, 2016 is the time to give it a chance. React is not a replacement for Angular or other popular frameworks, but specifically focused on building user interface components. There's a lot of things to learn here including the JSX language, state and stateless functional components. . This is also something I want to build a project based course on, so keep an eye our for more on that from me in the future.
Related Lynda.com Courses
TypeScript
If you're going to be using AngularJS2, you are going to want to learn about TypeScript. TypeScript is a language that is a superset of JavaScript that can be compiled through a transpiler to JavaScript that will work with most browsers. AngularJS2 was built using this language from Microsoft. As I mentioned, technically, you can use ES5 or ES6 or event Dart to program in AngularJS2, but at least as of now, the examples for that are tough to find and I forsee a 2016 in which most of the examples will be written with TypeScript in mind. One of my favorite books on AngularJS ng-book is already using TypeScript for examples.
Ionic 2
Of all the Angular related projects I love, Ionic is by far my favorite. It makes it dead simple to develop mobile applications, so although this project is still in early development, I'm really looking forward to playing with the new version that's currently in Alpha. If you haven't had a chance to play with Ionic, make a bookmark to play with it next year. I'll be working on an update to my courses, so keep an eye out for that as well. Here's the current course:
Related Lynda.com Courses
BPG
The web needs a new graphics format, and I'm not talking about SVG. Yes, SVG or Scalable Vector Graphics are amazing for vectors and interactivity. But we need something that's going to do a better job with photo images and video. So although this is a bit of wishful thinking, I'm hoping that 2016 is the year that we see BPG considered as the successor to JPG. It has a high compression ratio like JPG with much better quality, it's not just an image format, but can handle videos and animation (goodbye animated GIFs) and it even supports an alpha channel like PNG. It's essentially a better version of JPG with everything you love about PNG plus animation. You can implement it on your sites today with the addition of a simple javascript file.
Bootstrap 4
There's a new version of Bootstrap that will be released later in the year, so that's another thing to put in the list of things to learn. The changes are going to affect you if you plan to update to the new version of the framework. The biggest change is the move from Less to a Sass core, but that's not really something to be too concerned about since both versions are similar. Changes that will be critical for migration are the addition of a new grid tier at 480px, which is inserted within the previous tiers, so that means that your layouts will need to take that into account. Glyphicons are gone, as well as the Affix plugin, so if you've been using those, you'll need to find an alternative. Overall, there are fewer classes, so the framework will be easier to use. It drops IE8 support and now uses ems and rems as the official unit of measure. This one won't take you too long to pick up and don't worry, I'll have you covered with new versions of Bootstrap Essential Training, as well as new project based courses.
Webpack
This is another interesting technology I've been following. Webpack is a module bundler that makes it easier to manage your project dependencies. So it can take care of loading the necessary scripts that you'll need and combine them into a single file. It can work with other tools like Gulp.js or by itself to provide a simpler way to package not just scripts, but other resources as well. So, it's a bit like what you would do with Browserify, but it promises to be simpler. Unfortunately, I don't think the documentation for this project is as good as it should be, but it definitely looks like it's gaining momentum in terms of acceptance.
WordPress
The latest version of WordPress includes a super interesting REST API. WordPress is of course the world's most popular blogging platform and within its engine has a real powerful content management system. With the addition of a REST API, WordPress can be the battle tested, rock solid content management system for any web application. This has the potential of bringing lots of interest in scripting back onto the platform. The future of WordPress is no longer PHP, but JavaScript. 2016 is a great time to rediscover what you can create with this platform.
Related Lynda.com Courses
Electron
This is in the 'time permitting' category for me, but it's one of those things I'm really interested in getting a chance to play with this year. Electron is the technology behind Atom, my favorite text editor and allows you to build cross-platform desktop apps using web technologies. Like Atom, it's made by Github so there's a really good group of people behind it with an impressive list of projects like the Slack Application, Visual Studio and others that are already using the platform to build amazing apps.
Did I miss anything?
What are you going to be learning this year? Don't forget to comment below if you think I missed something important or have some ideas of your own as to what you should be focusing on in 2016.
Software Engineer at Apple
8 年ES6/ES2015? It's time for ES2016/ES7!!! object spread and async/await on the horizon. I feel like Wordpress has such a bad rap with the development community that even if they reinvent themselves with a solid JS experience, no one is buying it. It comes with a TON of bloat that is fine for quick stand-up blog projects but otherwise? Eh. Bootstrap 4 is dead in the water, it may as well be vaporware :)
Software Team Lead, Next.js, Certified Contentful Developer, Sitecore
8 年What about Meteor JS?
Development Manager at Smart Charging Technologies
8 年Alaa Badran
SL(Servant Leader) FrontEnd Engineer | Software Developer ?????? ??
8 年Awesome resources, thanks a lot for sharing them.
Senior Cloud, DevOps, MLOps & ML Platform Engineer | Heading Cloud, DevOps & MLOps for start-ups | AWS Container Hero | Educator | Mentor | Teaching Cloud, DevOps & Programming in Simple Way
8 年Excellent article . I must say all courses by you are also excellent and extremely helpful , I am a javascript dev and going through your courses in Lynda to deepen my knowledge on javascript technologies and recommending your courses to other javascript developers . Will be waiting for your next javascript related courses .