Una forma de clasificar los lenguajes de programación es por su tipado fuerte o débil. En este caso, "escrito" significa si las variables se conocen en el momento de la compilación. Un buen ejemplo sería un escenario en el que se agrega un número entero 1 a una cadena que contiene "1".
Una cadena que contiene un número entero podría haberse ensamblado inadvertidamente a partir de un conjunto complejo de lógica con muchas partes móviles. También podría compilarse deliberadamente a partir de una única fuente de verdad.
A pesar de las definiciones de los términos débil y fuerte, un lenguaje de programación fuertemente tipado no es necesariamente mejor que uno débilmente tipado. Los escenarios en los que la flexibilidad será mucho más útil que la rigidez, y viceversa, son perfectamente aceptables. Como ocurre con muchos aspectos de la programación, en este caso la respuesta depende de diferentes contextos externos, es decir, "depende de…".
Otro punto interesante es que no existe una definición formal de lo que es la tipificación fuerte o débil.
Mecanografiado
JavaScript se considera un lenguaje de tipo débil y esta flexibilidad ha contribuido a su adopción temprana en Internet. Sin embargo, cuanto más madura y desarrollada se volvía Internet, más complejos se volvían los casos de uso de JavaScript.
TypeScript . «» JavaScript . . , -. TypeScript -, TypeScript.
– , . – , .
, . , 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 ha sido fuertemente tipado desde que era un lenguaje de programación, y como lenguaje de programación ha existido durante mucho tiempo. Además, ha crecido mucho últimamente. Si aún no lo ha notado, hay excelentes funciones nuevas disponibles .
Como JavaScript fuertemente tipado se vuelve más popular, espero que ayude a los desarrolladores a sentirse cómodos con el enfoque CSS sólido pero flexible.