Des solutions simples aux problèmes simples

13 minutes

J’ai été pris ces derniers jours d’un grand élan de nostalgie, et j’ai eu envie de me refaire une « page d’accueil » custom. Un petit truc ou j’arriverais, et verrais de manière simple l’accès à mes sites préféré, sans une heuristique du navigateur pour deviner, sans devoir passer par un service tiers, et sans publicités masqué sous forme de « conseils ».

En voyant tout ce qui existait dans le domaine, je me suis dit « tiens, faisons la mienne ».

Tout de suite, je me suis posé la question de quelles technologies rajouter, de ce qu’elle devait pouvoir faire. J’ai initialiser un projet vueJS, et j’ai commencé à bosser dessus, faire mes modules, faire un fichier json configurable pour pouvoir contenir les données. Le concept était simple, je trouvais : les liens étaient représenté par un type typescript avec l’url, l’icone fork-awesome et un titre de lien à mettre à côté. Les listes de liens contenaient les mêmes choses pour chaque lien, avec en plus un titre de la liste, et une icone fork-awesome en plus. J’ai donc lancé ce petit projet, « Embarcadère »

J’ai fait mon premier prototype, ou il manquait plus que la lecture du fichier json… et c’est là ou je me suis dit, est-ce que c’est pas un peu complexe, tout ça pour ça ?

En informatique, on a un peu une tendance à l’over-engineering. Moi-même, j’ai tendance à avoir des architectures pas mal complexe dans mes projets, comme ici utiliser tout un site vueJS avec charger un fichier json qui contient tout les paramètres et peut être séparé du « moteur », etc.

Je pense qu’il y a un intérêt parfois à faire des moteurs, des logiciels réutilisable et ou il n’y a pas à modifier le « code » pour l’adapter à ce qu’on veut. Mais parfois, ce qu’on vise est de faire juste une petite page web, un truc simple qu’on pourra modifier ensuite. Et le HTML est déjà une structure de donnée. Mon but était de séparer la structure des données (json) et la page (html+css). Mais au final, la page est déjà simple, et je n’ai besoin que de quelques liens.

Une page web avec une photo en fond, un champ de recherche, quatre boutons (liens vers divers sites), et des listes de sités séparé en

J’ai du coup refait rapidement la page juste comme une page HTML. Tout simple. Et elle marche. Si j’ai besoin d’ajouter un nouveau lien ? Je pourrais modifier la page. Et si quelqu’un veut l’utiliser comme base pour faire quelque chose ? Le HTML et le CSS sont disponible.

Parce qu’au fond, ce que je tire de tout ça, c’est que parfois, il faut savoir faire simple. Ce n’est pas un applicatif cool à mettre sur un CV, ce n’est pas un projet « pro » sur lequel je vais passer des tonnes de temps à faire de la maintenance.

C’est un petit coup de nostalgie, et un ras-le-bol des pages d’accueil autogénérée. Un petit embarcadère pour aller de chez moi vers internet. Son code source est disponible à l’adresse suivante.

Maintenant, plus qu’à ajouter ça comme nouvel onglet à Firefox 😀