āĻ‡āĻ¸ā§āĻŸāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ•āĻžāĻĢāĻ•āĻžāĻ° āĻ‰āĻĒāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ°ā§āĻ¸, āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ‡ āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯

āĻ†āĻŽāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻ˛ā§āĻŦā§āĻ§ āĻ•āĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻŦ āĻ¨āĻž - āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ ā§āĻ¨ āĻĄā§‡āĻ­āĻ¨ā§‡āĻļāĻ¨.

āĻ‡āĻ¸ā§āĻŸāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ•āĻžāĻĢāĻ•āĻžāĻ° āĻ‰āĻĒāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ°ā§āĻ¸, āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ‡ āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĒā§āĻ¤āĻžāĻšāĻŋāĻ• āĻĒā§‹āĻ¸ā§āĻŸā§‡ āĻ˛āĻžāĻ‡āĻ­ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ, āĻ­āĻŋāĻĄāĻŋāĻ“, āĻŽāĻŋāĻŸāĻ†āĻĒ, āĻ•āĻžāĻ°āĻŋāĻ—āĻ°āĻŋ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻāĻŦāĻ‚ āĻŦāĻ‡āĻ¯āĻŧā§‡āĻ° āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ˛āĻŋāĻ™ā§āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¨ā§€āĻšā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ

āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ°ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°:

  • āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸ āĻœā§āĻ˛āĻžāĻ‡, āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸
    āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ°ā§āĻ¸: āĻ•āĻžāĻĢāĻ•āĻž
    āĻ•āĻžāĻĢāĻ•āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ°āĻŋāĻ¯āĻŧā§‡āĻ˛ āĻŸāĻžāĻ‡āĻŽā§‡ āĻ¤āĻĨā§āĻ¯ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ-āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻĢāĻ•āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻļāĻŋāĻ–ā§āĻ¨āĨ¤
  • āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸ āĻœā§āĻ˛āĻžāĻ‡, āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸
    āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ°ā§āĻ¸: āĻ‡āĻ¸ā§āĻŸāĻŋāĻ“
    āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ°āĻžāĻ‰āĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻŸāĻŋāĻ° āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻœāĻžāĻ˛āĨ¤
  • 10 ReactJS āĻŸā§āĻ˛āĻ†āĻĒāĻ¨āĻžāĻ° āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ¤ā§€āĻ•ā§āĻˇā§āĻŖ āĻ•āĻ°āĻ¤ā§‡āĨ¤
  • āĻĢā§āĻ˛āĻžāĻ•ā§āĻ¸, āĻšā§‡āĻ˛āĻŽ āĻŸāĻĒ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻ¨ā§‡āĻŸāĻŋāĻ­ - āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻĄā§‡āĻ˛āĻŋāĻ­āĻžāĻ°āĻŋ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ­āĻŋāĻœā§āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļāĨ¤

āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ:

āĻ‡āĻ¸ā§āĻŸāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ•āĻžāĻĢāĻ•āĻžāĻ° āĻ‰āĻĒāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ°ā§āĻ¸, āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ‡ āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ - āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ‡, āĻ…āĻĨāĻŦāĻž āĻ†āĻ°ā§‹ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ Python Package Index (PyPI) āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĨ¤ āĻāĻ‡ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§‡, āĻ†āĻŽāĻ°āĻž Cython, Black, attrs, singledispatch, tox, flake8 āĻāĻŦāĻ‚ mypy āĻ¸āĻš āĻ¸āĻžāĻ¤āĻŸāĻŋ Python Package Index (PyPI) āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĻā§‡āĻ–āĻŦāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻŸ āĻļā§€āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻ–āĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤

āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽāĻ§ā§āĻ¯ā§‡:

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨