javascript framework for frontend desktop application and mobile