Hi Antonino:
Nice work !
My view: Starting way back in the years before 2012, I decided to use the Harbour language as a complete CGI app ( under the Apache daemon server). For the front end, I started learning HTML DOM stuff, then CSS, and Javascript. I am now reasonably competent in building responsive front-ends for my three active sites. In fact, I spent most of January and February building a new and complex front-end for a site. However, the difficulty is switching between these 'languages' several (or many) times per day e.g., Harbour to CSS to DOM work, then to Javascript, then back to Harbour again. For me, the major frustration is the similarity of Harbour and Javascript, and how easy it is to insert our Harbour assignment operator (:=) instead of simply the Javascript operator (=). Then, under testing, it crashes, and ultimately, you find the reason. One finds that the key combo Ctrl-Shift-J is invaluable in tracking down errors.
Also, I have made my own little library of JS functions which emulate some Harbour functions (e.g., alltrim(),left),right(),strzero(),empty(),,upper(),lower(), etc, etc). These emulating funcs are invaluable to me in speeding development. It means, I don't have to blow up my mind in conversion between languages.
I think the biggest need now is for someone with your depth of knowledge is to build a *complete* library of useful Harbour emulation functions for Javascript so that complex actions at the front-end can be accomplished using our knowledge of Harbour language.
Also, using the Document Model (DOM) of HTML, there is the persistent and frequent need to use the construct: someobject = document.getElementById(cSomeId). This is long and painful to type and is frequently spelled of 'cased' incorrectly. So, I have my own function to access an 'object' in the DOM: someobj = getobj("someid"). Saves a lot of errors.
Anyway, Good Luck in your venture !
-Mel Smith