แžŸแŸ€แžœแž—แŸ…แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ Brian Di Foy: Mojolicious Web Clients

แžŸแŸ€แžœแž—แŸ…แž“แŸแŸ‡แž“แžนแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแžŠแžนแž„แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‚แŸ’แžšแžนแŸ‡แž“แŸƒ Perl แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž’แŸ’แžœแžพแž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แžœแžถ แžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“แžงแž”แž€แžšแžŽแŸแžŠแŸแž˜แžถแž“แžขแžถแž“แžปแž—แžถแž– แž“แžทแž„แž”แž‰แŸ’แž…แŸแž‰แž˜แžแžท แžŠแŸ‚แž›แž“แžนแž„แž‡แžฝแž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแž…แžถแŸ†แžแŸ’แž„แŸƒแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž˜แžถแž“แž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰แŸ”

แžŸแŸ€แžœแž—แŸ…แž“แŸแŸ‡แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แŸ–

  • แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ HTTP
  • แž€แžถแžšแž‰แŸ‚แž€ JSON
  • แž€แžถแžšแž‰แŸ‚แž€ XML แž“แžทแž„ HTML
  • แžงแž”แž€แžšแžŽแŸแž‡แŸ’แžšแžพแžŸแžšแžพแžŸ CSS
  • แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸƒแžŸแŸ†แžŽแžพ HTTP แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžแžผแž‚แžธ
  • แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž˜แžทแž“แžšแžถแžšแžถแŸ†แž„
  • แž€แžถแžšแžŸแž“แŸ’แž™แžถแŸ”
  • แž€แžถแžšแžŸแžšแžŸแŸแžšแžขแž€แŸ’แžŸแžšแžแŸ‚แž˜แžฝแž™ แž“แžทแž„แž˜แŸ‰แžผแžŒแžปแž›แžขแžผแž แŸ’แžŸแžผแŸ” แžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ–

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo แž‘แž‘แžฝแž›แž”แžถแž“ https://www.mojolicious.org a attr href

    แžแž˜แŸ’แž›แŸƒแžŸแŸ€แžœแž—แŸ…แž‚แžบแž…แŸ’แžšแžพแž“แž‡แžถแž„แž€แžถแžšแž–แŸแž‰แž“แžทแž™แž˜ แž แžพแž™แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž…แŸแž‰แžšแžฝแž…แž แžพแž™แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แžŸแŸ’แžšแžกแžถแž‰แŸ‹โ€‹แžœแžถแŸ” แžŸแž˜แŸ’แž—แžถแžšแŸˆแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแžถแž˜แžšแž”แŸ€แž”แžŠแŸ‚แž›แžขแžถแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แž“แžทแž„แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแŸ” แž˜แžถแž“แž€แžถแžšแž™แž›แŸ‹แž…แŸ’แžšแž›แŸ†แžขแž”แŸ‹แžšแŸ†แž‡แžถแž…แŸ’แžšแžพแž“แžขแŸ†แž–แžธแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แžงแž”แž€แžšแžŽแŸแž“แŸแŸ‡ แžฌแžงแž”แž€แžšแžŽแŸแž“แŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžœแžทแž’แžธแž“แŸแŸ‡แŸ”

    Brian แžŸแž“แŸ’แž™แžถแžแžถแž“แžนแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžŸแŸ€แžœแž—แŸ…แžŸแžทแž€แŸ’แžŸแžถแž‡แžถแž…แŸ’แžšแžพแž“แžŠแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แž†แŸ’แž“แžถแŸ† แž แžพแž™แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแžŸแŸ€แžœแž—แŸ…แž”แž“แŸ’แž‘แžถแž”แŸ‹แžŠแŸ‚แž›แžงแž‘แŸ’แž‘แžทแžŸแžŠแž›แŸ‹แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž‚แŸแž แž‘แŸ†แž–แŸแžšแžแŸ’แž›แžฝแž“แžฏแž„แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹