In the last 21 months I’ve been working as a front-end web developer for two companies and went to a dozen of different tech-related meet ups. I came in contact with technologies like React, Redux, Flow, TypeScript, CoffeeScript and EmbeddedJS. Like all of my fellow developers I ask myself what technologies to use to be prepared for the future – a question almost impossible to answer. There are many hot web features and frameworks in active development.
Still, the need for improvement in the development process seems stronger than the adoption of any of those frameworks and tools. The community of developers seems to move from one technology to another. The process of transpiling allows development teams to change their toolset without an impact on how their application works for their users.
- A standardized way to build UI components will arise.
- This will lead to React and AngularJS becoming slowly obsolete.
- React Native or a predecessor will continue to bring UI elements of different platforms into one language.
- More software to package and bundle dependencies will come and go.
- The advantages of Stylized Components in CSS
- The CSS standards are being extended by more queries and the variables feature. I expect more features to support more variable design patterns and easier inheritance.
- Still no common testing frameworks
- The expectations towards test frameworks are fluctuating too much for a standard to approach.
- A way more versatile DOM which requires heavily optimized implementations (e.g. multi-threading)
- VR is not as close as we would like it to be. It needs more standardization.
- Browser gaming could be a huge hit, if a big publisher jumps on it.
- With WebGL and WebAssmenbly released, the technology seems ready for it.
The tools and languages for development, testing and transpiling, however, are much more flexible than the code of web browsers. The pressure for evolution will make them change drastically or be abandoned.