Table of Content
Extensive libraries and huge community
You can find out more in suitable forums and you will find active support. Since getting started – as with any programming language – is always the most difficult, you shouldn’t be shy and take action if you have problems.
Good salary and job prospects
A well-known example is password forms: You enter your username and password. In the event of an incorrect entry, an error message appears that was not previously visible. At that moment you have dynamically changed the website and can see the result in front of your eyes. This would not be possible with pure HTML.
These types of apps have numerous advantages:
You only need a single code base to deliver the app for Android, iOS, Windows, macOS, Linux and other operating systems – which saves time and money.
You can also interact with these apps offline, which is not possible or only possible to a limited extent with classic websites.
You don’t need to install any software on your device. All you have to do is go to the website and get started right away. This saves space on tightly dimensioned smartphones.
The numerous interaction options with apps of this type blur the line between website and native app.
… And other programs
Numerous free libraries and frameworks from the Internet ensure that you can now create full-fledged programs that are similar in functionality to typical desktop programs. This has a number of advantages: Full-fledged applications can access the device’s hard drive, which is not possible under normal circumstances – a limitation of the language used for security in the browser.
- Your HTML knowledge should be more or less bombproof. The important DOM (Document Object Model) and thus the hierarchical representation of objects within a web document will present you with completely wrong results if the references to each other are set incorrectly.
- In the beginning you can do without it, but as the demands of your applications increase, you will not be able to avoid server-side programming to implement additional functions that require client-server interaction.
In other words: everything you need is already on your computer.