{"id":1720514,"user_name":null,"score":0,"text":"Programowanie reaktywne jest bardziej \"naturalne\" ni\u017c programowanie zdarzeniowe. Jego g\u0142\u00f3wn\u0105 zalet\u0105 jest to, \u017ce widzisz ca\u0142y szablon w jego wszystkich mo\u017cliwych stanach. Gdy programujesz zdarzeniowo, szablon odzwierciedla tylko stan pocz\u0105tkowy lub ewentualnie zawiera elementy, kt\u00f3re s\u0105 ukryte i przy okre\u015blonych zdarzeniach zostan\u0105\u00a0pokazane.\n\nW programowaniu reaktywnym, widok dba sam o siebie. W programowaniu zdarzeniowym, to Ty musisz powiedzie\u0107 widokowi: \"ej, zmie\u0144 ten element\". Przy tym ostatnim, nie widzisz jakie zmiany poci\u0105gnie za sob\u0105 to zdarzenie w kontek\u015bcie ca\u0142ego szablonu. \u0141atwo jest zmieni\u0107 jaki\u015b inny element i tym samym zepsu\u0107\u00a0dzia\u0142anie zdarzenia.\n\nProgramowanie reaktywne jest po prostu bardziej transparentne w kwestii widoku.","edit_count":0,"is_voted":null,"is_accepted":null,"is_subscribed":null,"user_id":107790,"deleter_name":null,"delete_reason":null,"orderingScore":0,"created_at":"2020-11-03T10:58:11+01:00","updated_at":"2020-11-03T10:58:11+01:00","deleted_at":null,"user":{"id":107790,"name":"bearek","is_online":false,"allow_sig":1,"allow_count":1,"allow_smilies":1,"posts":85,"visited_at":"2024-01-18T23:07:00.000000Z","created_at":"2020-05-20T12:28:35.000000Z","initials":"BE","is_verified":false,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/5f8debfa66ca0.jpeg"},"html":"<p>Programowanie reaktywne jest bardziej \"naturalne\" ni\u017c programowanie zdarzeniowe. Jego g\u0142\u00f3wn\u0105 zalet\u0105 jest to, \u017ce widzisz ca\u0142y szablon w jego wszystkich mo\u017cliwych stanach. Gdy programujesz zdarzeniowo, szablon odzwierciedla tylko stan pocz\u0105tkowy lub ewentualnie zawiera elementy, kt\u00f3re s\u0105 ukryte i przy okre\u015blonych zdarzeniach zostan\u0105\u00a0pokazane.<\/p>\n<p>W programowaniu reaktywnym, widok dba sam o siebie. W programowaniu zdarzeniowym, to Ty musisz powiedzie\u0107 widokowi: \"ej, zmie\u0144 ten element\". Przy tym ostatnim, nie widzisz jakie zmiany poci\u0105gnie za sob\u0105 to zdarzenie w kontek\u015bcie ca\u0142ego szablonu. \u0141atwo jest zmieni\u0107 jaki\u015b inny element i tym samym zepsu\u0107\u00a0dzia\u0142anie zdarzenia.<\/p>\n<p>Programowanie reaktywne jest po prostu bardziej transparentne w kwestii widoku.<\/p>\n","url":"http:\/\/static.175.128.202.116.clients.your-server.de\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#id1720514","is_locked":false,"permissions":{"write":false,"delete":false,"update":false,"accept":false},"moderatorPermissions":{"delete":false,"update":false,"accept":false,"merge":false,"sticky":false,"admAccess":false},"comments":{"648447":{"id":648447,"text":"Aha.","html":"Aha.\n","post_id":1720514,"created_at":"2020-11-03T15:26:34+01:00","updated_at":"2020-11-03T15:26:34+01:00","user":{"id":107790,"name":"bearek","is_online":false,"initials":"BE","is_verified":null,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/5f8debfa66ca0.jpeg"},"url":"\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#comment-648447","metadata":"eyJpdiI6IjREWFVTUzczOHJSU0t4aHFSSjBqTmc9PSIsInZhbHVlIjoiR24xZWxiRUdBQVgreGk1UkxZcVpzZ3VYdW5xSE9lSUxqeGt5aHF1d2dVNFNqVEE0UVRkUnVoUnhFNzNoN1IrOEc1TUNvZUIwZkhWbkxRUUlndEw1Y3h3UEszd0hmdTlFVzBGRGhnTEVqK0lycDFOZG0rZmROTG5hV2JhdnFkMzluZDZmR0doSWZ1QWNFemFCMXgzc0FPajJDNjZKREdiWGRLeEJnTXRXOFpRPSIsIm1hYyI6IjdlMjA1NzVmODY5YzMwY2VmMDBkYTZmYTYxMWExZGU2ODk3MmUzMTczMWFmNzE3MzZkY2JkMjI1OTZiMGE1ZWYiLCJ0YWciOiIifQ==","votes":0,"ownVote":false,"voters":[]},"648637":{"id":648637,"text":"`Programowanie reaktywne jest bardziej \"naturalne\" ni\u017c programowanie zdarzeniowe` -- Ale w wielu implementacjach (cho\u0107by s\u0142ynne Rx.js) reaktywno\u015b\u0107 i tak opiera si\u0119 na zdarzeniach(!), wi\u0119c co to za r\u00f3\u017cnica. R\u00f3\u017cnica jest taka, \u017ce zwykle mamy imperatywne podej\u015bcie, a w Rx.js jest deklaratywne. I to jest wi\u0119ksza r\u00f3\u017cnica, a nie, \u017ce \"zdarzenia\", bo zdarzenia w Rx te\u017c s\u0105 (chyba, \u017ce m\u00f3wisz o Functional Reactive Programming - tam ju\u017c nie ma zdarze\u0144 faktycznie, tylko szczerze m\u00f3wi\u0105c nie wiem jak FRP mia\u0142oby wygl\u0105da\u0107 w praktyce).","html":"<code>Programowanie reaktywne jest bardziej \"naturalne\" ni\u017c programowanie zdarzeniowe<\/code> -- Ale w wielu implementacjach (cho\u0107by s\u0142ynne Rx.js) reaktywno\u015b\u0107 i tak opiera si\u0119 na zdarzeniach(!), wi\u0119c co to za r\u00f3\u017cnica. R\u00f3\u017cnica jest taka, \u017ce zwykle mamy imperatywne podej\u015bcie, a w Rx.js jest deklaratywne. I to jest wi\u0119ksza r\u00f3\u017cnica, a nie, \u017ce \"zdarzenia\", bo zdarzenia w Rx te\u017c s\u0105 (chyba, \u017ce m\u00f3wisz o Functional Reactive Programming - tam ju\u017c nie ma zdarze\u0144 faktycznie, tylko szczerze m\u00f3wi\u0105c nie wiem jak FRP mia\u0142oby wygl\u0105da\u0107 w praktyce).\n","post_id":1720514,"created_at":"2020-11-03T20:23:09+01:00","updated_at":"2020-11-03T20:23:09+01:00","user":{"id":60487,"name":"LukeJL","is_online":true,"initials":"LJ","is_verified":null,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/58\/58ee6de5756f3.gif"},"url":"\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#comment-648637","metadata":"eyJpdiI6Imh2eEhCK1lSRzNsUW5mYXY4MHJ4Z1E9PSIsInZhbHVlIjoiUS9iUDNESUJaWGZ0Y21McXBxNmxKNnU3Z05DZXNhb2t2dlVtT1YyQWJBczhUV2F5Q1Rta3pLZ0lyU0xnR21RalZGQ05Qa0UrWEhCYkQyamlYTXp5TXVIMEtlalBoYnJJL1ltSU1ZMk5mam4vY2lPLzNZMnNrZFlyeGw3bGlyNjdvTEpkN0dEVHlNWFlSVVd5Wlp6aVI1OVNnN1E3TmNkQUM5K0J3d0w1KzVNPSIsIm1hYyI6ImI0YzRlMjBlMDcxMDE2NTkzZjk5MzI5NjkzMjc0YjY0OGQ2NjdjYmUyZTQ2N2MwOTYwOWM4ZTM0ZjViNWYxNTkiLCJ0YWciOiIifQ==","votes":0,"ownVote":false,"voters":[]},"648644":{"id":648644,"text":"@LukeJL: user bearek pisz\u0119 bindingu a nie o streamach, tam dalej w komentarzach to si\u0119 wyja\u015bni\u0142o.","html":"<a class=\"mention\" data-user-id=\"60487\" href=\"https:\/\/4programmers.net\/Profile\/60487\" rel=\"nofollow\">@LukeJL<\/a>: user bearek pisz\u0119 bindingu a nie o streamach, tam dalej w komentarzach to si\u0119 wyja\u015bni\u0142o.\n","post_id":1720514,"created_at":"2020-11-03T20:36:59+01:00","updated_at":"2020-11-03T20:36:59+01:00","user":{"id":109505,"name":"pan_krewetek","is_online":false,"initials":"PK","is_verified":null,"is_deleted":true,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":"2021-07-11T16:57:47.000000Z","photo":null},"url":"\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#comment-648644","metadata":"eyJpdiI6IkFRRW41ZHZlenQxYkxPYmVsVU4rUkE9PSIsInZhbHVlIjoieFFxazFSSWdXSkRLMmRoeGM0QnlnVUhUTG9yQW1GaXNDSXZmdjNxWUxobUdoMmU1RVB0MlB0dGlFNmZNSFJVYmU1QjBaYUJGSTU0QmtKZldXTUcvRjRpMzR3SHpvZm9JVERub3hCWGN5MHN4WWtqWjRHcitsWWEyRjFaZGRsWlpaSUk0bVhici9KVzJweitPOEpjaTVHaDdJZ3JjbzQ2a2tXcnpxREVRZldZPSIsIm1hYyI6IjgwNDA5MTMwNWZmYzhlM2M4ZmY4MzM1MjQ4NTcwZTA3ODY2N2ExMmY4YjZlNGNiYzk2YWRlMTIwZWEwZWJkN2QiLCJ0YWciOiIifQ==","votes":0,"ownVote":false,"voters":[]},"648645":{"id":648645,"text":"chocia\u017c nie, mo\u017ce co\u015b pokr\u0119ci\u0142em, w oryginalnym papierze naukowym o FRP te\u017c jest mowa o eventach http:\/\/conal.net\/papers\/icfp97\/ (chocia\u017c bardziej konceptualnie, kurcz\u0119, trzeba si\u0119 wgry\u017a\u0107 w teori\u0119. Ale tak czy siak podej\u015bcie FRP r\u00f3\u017cni si\u0119 od Rx.js - ale ju\u017c nie chc\u0119 m\u00f3wi\u0107 dok\u0142adnie czym, \u017ceby nie pokr\u0119ci\u0107 nic).","html":"chocia\u017c nie, mo\u017ce co\u015b pokr\u0119ci\u0142em, w oryginalnym papierze naukowym o FRP te\u017c jest mowa o eventach <a href=\"http:\/\/conal.net\/papers\/icfp97\/\" rel=\"nofollow\" target=\"_blank\">http:\/\/conal.net\/papers\/icfp97\/<\/a> (chocia\u017c bardziej konceptualnie, kurcz\u0119, trzeba si\u0119 wgry\u017a\u0107 w teori\u0119. Ale tak czy siak podej\u015bcie FRP r\u00f3\u017cni si\u0119 od Rx.js - ale ju\u017c nie chc\u0119 m\u00f3wi\u0107 dok\u0142adnie czym, \u017ceby nie pokr\u0119ci\u0107 nic).\n","post_id":1720514,"created_at":"2020-11-03T20:37:07+01:00","updated_at":"2020-11-03T20:40:27+01:00","user":{"id":60487,"name":"LukeJL","is_online":true,"initials":"LJ","is_verified":null,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/58\/58ee6de5756f3.gif"},"url":"\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#comment-648645","metadata":"eyJpdiI6IjAvR3paOU85YWVoaUJzY0pNTWpoNWc9PSIsInZhbHVlIjoiZzgxWUpNMDVlVDBBT3hseEczSi9jZjljWWI4cTZhN0pBL2Vma2c3R01RY3V2Rno5SUN0Y2ZtcW1LL1g1VGhqK2RUMldKL29LMHZ0UE9ES2wvOER4a0ZSZnh0Z2RzdlpSMjJvOWd5a2pTdXlwTyt6SmFUNXJRWlJKV1I4MHovQmNOdDNaUzNyd2I3NitySDBSSTgwb2dXQm1wWi9tSE5SNEFqR1drbGlUR0dNPSIsIm1hYyI6ImIwOWM2MzVlYzA1M2NkNWVkYmM3MWQzMzc5OTNkOTA0YzQxYzVmZWRjZDg3YzMzNjcyYTE1OGYxNmY3YmJmNjciLCJ0YWciOiIifQ==","votes":0,"ownVote":false,"voters":[]},"648648":{"id":648648,"text":"Tak, przepraszam za konfiu\u017cyn.","html":"Tak, przepraszam za konfiu\u017cyn.\n","post_id":1720514,"created_at":"2020-11-03T20:39:24+01:00","updated_at":"2020-11-03T20:39:24+01:00","user":{"id":107790,"name":"bearek","is_online":false,"initials":"BE","is_verified":null,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/5f8debfa66ca0.jpeg"},"url":"\/Forum\/Inzynieria_oprogramowania\/345633-reaktywne_programowanie_motywacja?p=1720514#comment-648648","metadata":"eyJpdiI6Im1ZL3VsQkt2azVueHdDNmFqNWcyeWc9PSIsInZhbHVlIjoiblUvWUFRZGoybEJPMUFwQ0k5R2ZTREFacmtTOGl6TzRiOEVkbC83bCt3anNoYjNyUndHQ3hpT0NDaUxLNklhREVUWGprS2tDSVNmYlpucGhHVlZESk9QaUZFb2I0SmZUZzFnK1VIZmtsVmNmdnZzUE9ZZ1UrRzNPR0Vqcmc1K3FxMHBQUGVnVmgyRGtoVmVjRVZwWUhWMTZQQkJvWUMxejFpeko0T0NsZjlJPSIsIm1hYyI6ImE4OThiYTBkNDAzYTU3OGI5ZjcwMWYyMDYzMjc2MWVjNWEwMjgwNWI2ZGY2ODE1NTY3ZDdlMGJmY2Y3MzI5MzMiLCJ0YWciOiIifQ==","votes":0,"ownVote":false,"voters":[]}},"comments_count":12,"assets":[],"metadata":"eyJpdiI6ImE3NWs2eitOZzZCbDBYaXpiZFluaVE9PSIsInZhbHVlIjoiTzB0S2M4NG1HWWIvNzhONXJBWEdwSUxYcFd5U3E1Q3FNc0N5a0loQ0M2NkRCczA2VU1qNEU3MVZFcDllTkVzdnYyR09qS3VvSjVwV3k1ZmU4bDM5d2h1TEpFNzNwajd6SG5zKzZ4c2RxcTNsQzhiT3hzZFovRTNKREl2UFBpNWciLCJtYWMiOiIxMjhmNWIwY2FkOWNiMTQ3ZmYxMjJlZjYxMDMzZDE0MDBmMTVjMTdjZWE3NjlkNGJlYjI0MjU4MWMzMGQ2NGEyIiwidGFnIjoiIn0=","has_review":false,"review_style":"info","parentPostId":null,"childrenFolded":false,"type":"regular","highlighted":false}