Une façon de classer les langages de programmation est de déterminer la force ou la faiblesse de leur typage. Dans ce cas, «typé» signifie si les variables sont connues au moment de la compilation. Un bon exemple serait un scénario où un entier 1 est ajouté à une chaîne contenant «1».
Une chaîne contenant un entier pourrait avoir été assemblée par inadvertance à partir d'un ensemble complexe de logique avec de nombreuses pièces mobiles. Il pourrait également être délibérément compilé à partir d'une seule source de vérité.
Malgré les définitions des termes faible et fort, un langage de programmation fortement typé n'est pas nécessairement meilleur qu'un langage faiblement typé. Les scénarios où la flexibilité sera beaucoup plus utile que la rigidité, et vice versa, sont parfaitement acceptables. Comme pour de nombreux aspects de la programmation, dans ce cas, la réponse dépend de différents contextes externes, c.-à-d. "dépend de…".
Un autre point intéressant est qu'il n'y a pas de définition formelle de ce qu'est un typage fort ou faible.
Manuscrit
JavaScript est considéré comme un langage faiblement typé, et cette flexibilité a contribué à son adoption précoce sur Internet. Cependant, plus Internet devenait mature et développé, plus les cas d'utilisation de JavaScript devenaient complexes.
Des extensions comme TypeScript ont été créées pour vous aider. Considérez-le comme un "plugin" JavaScript qui inculque une frappe puissante dans le langage. Cela aide les programmeurs à naviguer dans des paramètres complexes. Un exemple de ceci serait une application de page unique à forte intensité de données utilisée pour une boutique en ligne. TypeScript est actuellement très populaire dans l'industrie du développement Web et de nombreux nouveaux projets utilisent TypeScript par défaut.
Compilation
La compilation est la période pendant laquelle un langage de programmation est traduit en code machine. C'est un signe avant-coureur du temps d'exécution - le temps qu'un ordinateur prend pour exécuter le code machine.
, . , TypeScript, JavaScript JavaScript .
- , . TypeScript , , .
JavaScript «» , . :
,
,
,
TypeScript , . JavaScript . TypeScript , . JavaScript, , — , , JavaScript - -, .
CSS
CSS - , . . CSS . , .
CSS
CSS :
:
:
initial
inherit
unset
revert
,
grid-area
"hello"
URL-
https://css-tricks.com/
(
--
)
:
, 0-9
,
3.14
,
25%
, ,
100px
3s
,
16/9
Flex Grid
:
:
,
, ems
,
200ms
,
250ms
,
15deg
,
16Hz
,
96dpi
() , , - .
:
:
,
papayawhip
transparent
currentColor
RGB
,
#FF8764
RGB/RGBa-,
rgba(105, 221, 174, 0.5)
HSL/HSLA ,
hsl(287, 76%, 50%)
,
ButtonText
:
, URL .
, .
«» .
, .
(
circle
ellipse
) .
:
top
right
bottom
left
center
,
25%
CSS
CSS - « – ». , , JavaScript .
CSS : , , , . CSS – CSS-. , fuzzbuzz- CSS.
, “”, CSS.
, , CSS . , , , , .
, CSS : /, .
“potato” border-style
. , / .banner
, . , CSS.
border-style
,
, .
border-style
dotted
, !
calc()
CSS , . , .
font-size
p
(, 1.5rem
). font-size. , calc ()
(«2rem»
), .
- - font-size
1,5 rem
, body
.
JavaScript, . .
: root
--color-cyan
#953FE3
. .square --color-cyan, . top , , background-color.
, .square
, «Don’t play to type.». .square
, .
, , , .
, CSS , CSS .
, , CSS .
, , - , , , . , .
-, stylelint, , CSS CSS- . stylelint , , GitHub, CSS .
CSS a été fortement typé depuis qu'il était un langage de programmation, et en tant que langage de programmation, il existe depuis longtemps. De plus, il a beaucoup grandi ces derniers temps. Si vous ne l'avez pas encore remarqué, de nouvelles fonctionnalités intéressantes sont disponibles .
À mesure que le JavaScript fortement typé devient plus populaire, j'espère qu'il aidera les développeurs à se familiariser avec l'approche CSS solide mais flexible.