@nomadimdad Please also teach #HTML element's roles and #ARIA accessibility. Besides, there are modern elements such as Template, Dialog and Details/Summary which, together with #CSS, deserve attention due to potential to replace some #JavaScript . For example, you can collapse/expand stuff watching states of form controls. Also foster Input File's “multiple” attribute and other existing input types to represent data in machine readable and standardized way instead of Input type Text.
@meiotexto ocorre que como o #JavaScript / #JS é uma linguagem de "alto nível" (simplificada para propósito específico: ser carregada na #Web / #Internet e não se comunicando diretamente com o #Hardware ) e interpretada (toda vez que quer usar, tem que ler tudo, adicionando lentidão), as condicionais simples são mais rápidas se usar "( ? : )" (4 caracteres/bytes, sem espaço) em vez de "if ( ) { } else { }" (que tem 12).
@meiotexto Em adendo, se o objetivo é retornar false/null/undefined/NaN/0 por cause de um erro então aconselho tirar toda a linha do "return" e usar "throw new Error(…)" (mudando "Error" pelos tipos suportados pelo #JavaScript / #JS). Assim, apesar do retorno ser undefined, facilita muito fazer o navegador exibir a mensagem de erro para o usuário, incluindo o arquivo, a linha e a coluna onde ocorreu (use "window.onerror = alert;" no início do script e ao receber a mensagem, veja o console).
Assume-se que se deseja retornar o mesmo conteúdo do retorno da função chamada. Além disso, assumindo uma condição simples, é possível fazer algo como:
return (variavel == "teste" ? true : false );
Se a condição for maior (notar que precisará de vários "( ? : )") então use if.
@gustavo22soares Uma outra questão importante é justamente sobre este ponto do mouse em si. Todo o sistema acessível (e isso inclui os sites) deve ter ao menos uma forma de selecionar os itens de interação usando a tecla de tabulação / Tab, de preferência sem depender de construções em #JavaScript. Nem todos os usuários ativam #JS, por vários motivos, incluindo prevenção contra #Spectre e #Meltdown, vulnerabilidades ainda relevantes.
@pekman Até onde sei, ele segue tendo viés político por si só, mas não partidário. Lógico que a direção radicalista não está mais tão presente, mas as ações com este viés continuam em função do legado da recomendação a favor da #AGPL e do recente descoberta da armadilha do #JavaScript / #JS não livre.
Adendo: Apesar de eu não ser membro, pela página da FSFLA sobre sua estrutura, sei que também usa o método #Condorcet para votações internas.
@guilhermesv No começo tinha iniciado apenas como forma de criar portfólio, mas desisti pois não tinham uso. Hoje só programa se puder usar e fazer #SoftwareLivre / #SoftwareLibre, conforme licenças recomendadas pela @fsf suas organizações-irmãs, @conservancy e @sflc, e se eu realmente for usar. Hoje faço tanto por entretenimento (e.g.: programar para @Minetest / #Minetest em #Lua, uma das linguagens que acho fáceis) ou por necessidade (fazer substituto livre de página com #JavaScript não livre)
@fdroidorg Also, even with client-side autoexecuted #JavaScript (which in most cases doesn't have correct machine-and-human readable markup stating wether it's #FreeSoftware), one can make a keylogger using known #JavaScript libraries/applications and #CSS.
Also, even with client-side autoexecuted #JavaScript (which in most cases doesn't have correct machine-and-human readable markup stating wether it's #FreeSoftware), one can make a keylogger using known #JavaScript libraries/applications and #CSS.
«JavaScript is great, and by all means use it, while also being aware that you can build so many functional UI components without the additional dependancy.
Maybe you can include a few lines of utility code, or a mixin, and forgo the requirement. If you're only targeting more modern browsers, you might not need anything more than what the browser ships with. ..[..]»