CSS es un lenguaje de programación fuertemente tipado

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 , , .





Un ejemplo de un error de TypeScript en VS Code
TypeScript VS Code

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 : /, .





1: /





“potato”  border-style



. , / .banner



, . , CSS.





border-style







  • ,





  • , .





border-style



  dotted



, !





2:





calc()



CSS , . , .





font-size



p



(, 1.5rem



). font-size. , calc ()



(«2rem»



), .





- - font-size



1,5 rem



, body



.





3:





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 .





salida de terminal stylelint
stylelint

-, Firefox CSS . , CSS. , .





Versión de desarrollador de Firefox
Firefox

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.








All Articles