Project idea: purposeful alias names - a require aliases lookup website
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- clojure
- Ambito
- full-stack, web-dev
Direzione di ricerca
Inizia dal corpo dell’issue e confronta le tre opzioni di implementazione proposte: una REST API, una SPA autonoma in ClojureScript oppure una REST API in ClojureScript con Reitit. Definisci l’ambito del progetto, l’approccio alla persistenza e la destinazione del deployment prima dell’implementazione. Il lavoro è completato quando una ricerca nella libreria restituisce alias appropriati e comuni, la motivazione e gli eventuali riferimenti alle funzioni consigliati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
A website where a library name can be entered and it returns the recommended alias to be used in an ns (:require ,,,) form.
Rationale
Whilst extremely common libraries that appear in the vast majority of projects can have more cryptic aliases, because they are well used. Most libraries should express the intent of their use to help the code remain clear and unambiguous
Concept
A website with a simple library lookup which returns purposeful names that can be used for an alias. A description of why the alias name was chosen, explaining how it captures the purpose / intent of the functions in that library
Results would also mention highly common aliases that are used, such as d for datomic alongside the purposeful names, so developers can have a choice. Either use a cryptic alias and assume others are aware of its purpose
Recommendations for some libraries would include referring specific functions instead of (or as well as) using an alias, e.g. clojure.test typically refers [is deftest testing]. This result would also include a description as to why this approach is preferred, as the namespace is focused on the use of this library - i.e. writing a test
Implentation options
- REST API so that a range of clients could be used (webUI, editor, command-line tool, etc) with persistence store (or remote store) - deployed on Heroku
- Self-contained ClojureScript Single Page Application with external data store (e.g. firebase, etc.) - Deployed on GitHub/GitLab pages
- ClojureScript REST API with Reitit with remote persistence store - deployed on GitHub/GitLab pages
- Lingua principale
- Makefile
- Stelle
- 117
- Fork
- 36
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di practicalli/clojure
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
practicalli/clojure#381 ·
-
Clojure on windowsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
practicalli/clojure#298 ·
-
feat: Clojure fundamentals video seriesForse di nuovo libera @practicalli-johnny l’ha presa 205 giorni fa e non c’è nessuna pull request aperta. Apertavideo
practicalli/clojure#478 · 1 assegnatario ·
-
Spec: add more commonpracticesForse di nuovo libera @practicalli-johnny l’ha presa 389 giorni fa e non c’è nessuna pull request aperta. Aperta
practicalli/clojure#477 · 1 assegnatario ·
-
Update: hotload libs in Clojure 1.12Forse di nuovo libera @practicalli-johnny l’ha presa 443 giorni fa e non c’è nessuna pull request aperta. Aperta
practicalli/clojure#476 · 1 assegnatario ·
Tutte le issue di practicalli/clojure
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
joinrpg/joinrpg-net#5313 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NationalSecurityAgency/skills-service#4052 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
MoonshotAI/kimi-code#4131 ·
I maintainer di solito rispondono entro 1 giorno
-
Event type update toast shows the previous title instead of the saved oneForse già presa @WojciechCzechowski l’ha presa oggi. Aperta🐛 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 6 giorni