{"id":50,"date":"2023-04-23T13:02:40","date_gmt":"2023-04-23T10:02:40","guid":{"rendered":"http:\/\/author"},"modified":"2026-09-27T11:32:35","modified_gmt":"2026-09-27T08:32:35","slug":"the-return-of-the-rich-client","status":"publish","type":"post","link":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/","title":{"rendered":"\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05dc\u05d0 \u05e2\u05d5\u05e6\u05e8 \u05dc\u05e8\u05d2\u05e2. \u05d0\u05dd \u05d0\u05ea\u05dd \u05e8\u05d5\u05e6\u05d9\u05dd <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.coding-academy.org\/\">\u05dc\u05dc\u05de\u05d5\u05d3 \u05ea\u05db\u05e0\u05d5\u05ea<\/a><\/span> \u05d5\u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05d4\u05d1\u05d9\u05df \u05d0\u05d9\u05da \u05d4\u05d2\u05e2\u05e0\u05d5 \u05de\u05e2\u05d9\u05d3\u05df \u05d4\u05de\u05d7\u05e9\u05d1\u05d9\u05dd \u05d4\u05e2\u05e0\u05e7\u05d9\u05d9\u05dd \u05d1\u05d2\u05d5\u05d3\u05dc \u05d7\u05d3\u05e8 \u05dc\u05de\u05e6\u05d1 \u05e9\u05d1\u05d5 \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05e0\u05d5 \u05d4\u05d5\u05d0 \u05de\u05db\u05d5\u05e0\u05d4 \u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9\u05ea \u05e2\u05e6\u05de\u05ea\u05d9\u05ea \u2013 \u05d4\u05de\u05d0\u05de\u05e8 \u05d4\u05d6\u05d4 \u05d9\u05e2\u05e9\u05d4 \u05dc\u05db\u05dd \u05e1\u05d3\u05e8. \u05d6\u05d4\u05d5 \u05de\u05e1\u05e2 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9-\u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9 \u05d7\u05d5\u05d1\u05d4 \u05dc\u05db\u05dc \u05de\u05d9 \u05e9\u05e0\u05de\u05e6\u05d0 \u05d1\u05de\u05e1\u05dc\u05d5\u05dc \u05e9\u05dc <span style=\"text-decoration: underline;\"><a href=\"https:\/\/coding-academy.org\/blog\/courses\/\u05e7\u05d5\u05e8\u05e1-\u05d4\u05d9\u05db\u05e8\u05d5\u05ea-\u05e2\u05dd-\u05e2\u05d5\u05dc\u05dd-\u05d4\u05ea\u05db\u05e0\u05d5\u05ea\/\">\u05dc\u05d9\u05de\u05d5\u05d3\u05d9 \u05d4\u05d9\u05d9\u05d8\u05e7 \u05dc\u05de\u05ea\u05d7\u05d9\u05dc\u05d9\u05dd<\/a><\/span> \u05d0\u05d5 \u05e9\u05db\u05d1\u05e8 \u05e2\u05de\u05d5\u05e7 \u05d1\u05ea\u05e2\u05e9\u05d9\u05d9\u05d4, \u05e9\u05de\u05e1\u05d1\u05d9\u05e8 \u05de\u05d3\u05d5\u05e2 JavaScript \u05d4\u05e4\u05db\u05d4 \u05dc\u05de\u05dc\u05db\u05d4 \u05d4\u05d1\u05dc\u05ea\u05d9 \u05de\u05e2\u05d5\u05e8\u05e2\u05e8\u05ea \u05e9\u05dc \u05d4\u05e8\u05e9\u05ea.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d5\u05d1\u05e8 \u05d1\u05e9\u05e0\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e8\u05d3\u05d9\u05e7\u05dc\u05d9\u05d9\u05dd, \u05d5\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05de\u05db\u05dc \u05d4\u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05d4\u05de\u05d9\u05e0\u05d9\u05dd \u05de\u05d7\u05e4\u05e9\u05d9\u05dd \u05d0\u05ea \u05d3\u05e8\u05db\u05dd \u05dc\u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9\u05d5\u05ea \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05d4\u05de\u05d5\u05d3\u05e8\u05e0\u05d9\u05d5\u05ea. \u05e6\u05d3 \u05d4\u05dc\u05e7\u05d5\u05d7 (Frontend) \u05d7\u05d5\u05d6\u05e8 \u05dc\u05d4\u05d9\u05d5\u05ea Rich Client \u05e2\u05dd \u05d4\u05e8\u05d1\u05d4 \u05dc\u05d5\u05d2\u05d9\u05e7\u05d4 \u05d5\u05e0\u05d9\u05d4\u05d5\u05dc State. \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e7\u05d5\u05e8\u05d9\u05dd \u05de\u05d4\u05e8 \u05d1\u05ea\u05e7\u05d5\u05e4\u05ea\u05e0\u05d5, \u05d5\u05db\u05e9\u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d4\u05d5\u05e4\u05db\u05d5\u05ea \u05dc\u05d7\u05dc\u05e7 \u05de\u05d4\u05de\u05d9\u05d9\u05e0\u05e1\u05d8\u05e8\u05d9\u05dd \u05e9\u05dc \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e7\u05d1\u05dc\u05d9\u05dd \u05ea\u05d7\u05d5\u05e9\u05d4 \u05e9\u05d4\u05df \u05ea\u05de\u05d9\u05d3 \u05d4\u05d9\u05d5 \u05db\u05d0\u05df. \u05d0\u05dd \u05e0\u05e2\u05e9\u05d4 \u05d6\u05d5\u05dd \u05d0\u05d0\u05d5\u05d8 \u05dc\u05e8\u05d2\u05e2 \u05d5\u05e0\u05d7\u05d6\u05d5\u05e8 \u05d0\u05d7\u05d5\u05e8\u05d4, \u05e0\u05d5\u05db\u05dc \u05dc\u05d4\u05e6\u05d1\u05d9\u05e2 \u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8, \u05d4 Rich Client.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u05ea\u05e7\u05e6\u05d9\u05e8 \u05d4\u05e4\u05e8\u05e7\u05d9\u05dd \u05d4\u05e7\u05d5\u05d3\u05de\u05d9\u05dd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d7\u05d5\u05d5\u05d9\u05ea\u05d9 \u05db\u05d1\u05e8 \u05de\u05d4\u05e4\u05da \u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9 \u05d1\u05e1\u05d3\u05e8 \u05d2\u05d5\u05d3\u05dc \u05d4\u05d6\u05d4, \u05d6\u05d4 \u05d4\u05d9\u05d4 \u05db\u05e9\u05d4\u05e4\u05e1\u05e7\u05ea\u05d9 \u05dc\u05e2\u05d1\u05d5\u05d3 \u05e2\u05dc \u05de\u05d7\u05e9\u05d1\u05d9 MainFrame \u05e9\u05ea\u05e4\u05e1\u05d5 \u05e9\u05d8\u05d7 \u05e9\u05dc \u05de\u05db\u05d5\u05dc\u05d4 \u05d1\u05d9\u05e0\u05d5\u05e0\u05d9\u05ea \u05d5\u05e2\u05d1\u05e8\u05ea\u05d9 \u05dc\u05e2\u05d1\u05d5\u05d3 \u05e2\u05dc \u05de\u05d7\u05e9\u05d1\u05d9 PC &#8211; \u05d4\u05d9\u05d9\u05ea\u05d9 \u05e2\u05d3\u05d9\u05d9\u05df \u05d1\u05e6\u05d1\u05d0, \u05d5\u05d6\u05d4 \u05e7\u05e8\u05d4 \u05e7\u05e6\u05ea \u05dc\u05e4\u05e0\u05d9 \u05db\u05d5\u05e0\u05e0\u05d5\u05ea \u05d4\u05dc\u05d9\u05dc\u05d4 \u05d4\u05d1\u05dc\u05ea\u05d9 \u05e0\u05e9\u05db\u05d7\u05ea \u05e9\u05dc \u05d1\u05d0\u05d2 2000 \u05d5\u05e9\u05d9\u05e0\u05d4 \u05d1\u05e9\u05e7&#8221;\u05e9 \u05dc\u05d9\u05d3 \u05e9\u05e0\u05d9 \u05e9\u05e8\u05ea\u05d9\u05dd \u05de\u05d4\u05d1\u05d4\u05d1\u05d9\u05dd \u05d5\u05de\u05e8\u05d9\u05de\u05d9 \u05d2\u05d1\u05d4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/mf.gif\" alt=\"\u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d0\u05d7\u05e8 \u05db\u05da \u05d4\u05d2\u05d9\u05e2\u05d4 \u05ea\u05e7\u05d5\u05e4\u05d4 \u05e8\u05d5\u05d5\u05d9\u05d9\u05ea \u05d4\u05d5\u05e8\u05de\u05d5\u05e0\u05d9\u05dd, \u05d0\u05de\u05d1\u05d9\u05e6\u05d9\u05d4, \u05d0\u05d5\u05d1\u05d2&#8217;\u05e7\u05d8 \u05d0\u05d5\u05e8\u05d9\u05d0\u05e0\u05d8\u05d3 \u05d5-C++, \u05d6\u05d4 \u05d4\u05d9\u05d4 \u05db\u05e9\u05de\u05e4\u05ea\u05d7\u05d9 C \u05d4\u05ea\u05d7\u05d9\u05dc\u05d5 \u05e4\u05ea\u05d0\u05d5\u05dd \u05dc\u05d4\u05e8\u05d2\u05d9\u05e9 \u05dc\u05d0 \u05d1\u05e0\u05d5\u05d7 \u05e9\u05d4\u05dd \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05dc\u05de\u05d3\u05d5 \u05dc\u05d7\u05e9\u05d5\u05d1 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05de\u05d5\u05e0\u05d7\u05d9\u05ea \u05e2\u05e6\u05de\u05d9\u05dd \u05d5\u05dc\u05d0 \u05de\u05d1\u05d9\u05e0\u05d9\u05dd \u05d0\u05ea \u05d4\u05d1\u05d3\u05d9\u05d7\u05d5\u05ea \u05e2\u05dc \u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05d5\u05d9\u05e8\u05d5\u05e9\u05d4 \u05d5\u05d2\u05dd \u05dc\u05de\u05d4 \u05e4\u05ea\u05d0\u05d5\u05dd \u05de\u05db\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05dd \u05de\u05d0\u05d7\u05e8\u05d9 \u05d4\u05d2\u05d1 \u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05e4\u05e8\u05d5\u05e6\u05d3\u05d5-\u05e8-\u05dc\u05d9\u05d9\u05dd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u05d5\u05d0\u05d6 \u05d4\u05d2\u05d9\u05e2\u05d4 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05db\u05e9\u05d4\u05d2\u05d9\u05e2\u05d4 \u05d2&#8217;\u05d0\u05d5\u05d4 \u05e2\u05dd \u05d4\u05dc\u05d4\u05d9\u05d8 Write Once Run Anywhere \u05d4\u05d9\u05d0 \u05dc\u05e2\u05d2\u05d4 \u05dc\u05d0\u05d7\u05d5\u05ea\u05d4 \u05d4\u05d6\u05e7\u05e0\u05d4 \u05d5\u05e7\u05e0\u05d8\u05e8\u05d4 \u05d0\u05d5\u05ea\u05d4 \u05d1\u05e9\u05dd: C with Classes. \u05d4\u05d9\u05d0 \u05d0\u05d4\u05d1\u05d4 \u05dc\u05d4\u05ea\u05d4\u05d3\u05e8 \u05d1\u05e2\u05d5\u05d1\u05d3\u05d4 \u05e9\u05d4\u05d9\u05d0 Pure Object Oriented \u05d5\u05db\u05db\u05d6\u05d0\u05ea \u05db\u05dc \u05d3\u05d1\u05e8 \u05d0\u05e6\u05dc\u05d4 \u05d9\u05d4\u05d9\u05d4 (\u05e4\u05d9\u05e8\u05e1\u05d8) Class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u05e2\u05d9\u05e0\u05d9\u05d9\u05dd \u05e0\u05d5\u05e6\u05e6\u05d5\u05ea<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d0\u05e2\u05d9\u05d3 \u05e2\u05dc \u05e2\u05e6\u05de\u05d9 \u05e9\u05d4\u05e2\u05d9\u05e0\u05d9\u05d9\u05dd \u05e0\u05e6\u05e6\u05d5 \u05d1\u05d4\u05ea\u05e8\u05d2\u05e9\u05d5\u05ea \u05d5\u05d4\u05ea\u05d7\u05d5\u05e9\u05d4 \u05d4\u05d9\u05ea\u05d4 \u05e9\u05d0\u05dd \u05e8\u05e7 \u05e0\u05d9\u05d9\u05d8\u05d9\u05d1 \u05dc\u05ea\u05d0\u05e8 \u05d0\u05ea \u05d4\u05e2\u05d5\u05dc\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05de\u05d7\u05dc\u05e7\u05d5\u05ea \u05d5\u05d9\u05e8\u05d5\u05e9\u05d5\u05ea, \u05d5\u05db\u05dc \u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 \u05d9\u05db\u05de\u05d9\u05e1 \u05d0\u05ea \u05d4State \u05e9\u05dc\u05d5, \u05d0\u05d5-\u05d0\u05d6 \u05d9\u05d4\u05d9\u05d4 \u05d1\u05d9\u05d3\u05d9\u05e0\u05d5 \u05d4\u05de\u05e4\u05ea\u05d7 \u05dc\u05ea\u05e2\u05dc\u05d5\u05de\u05d4 \u05d4\u05d2\u05d3\u05d5\u05dc\u05d4 \u05de\u05db\u05dc &#8211; \u05d0\u05d9\u05da \u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05e7\u05dc \u05dc\u05ea\u05d7\u05d6\u05e7 \u05d5\u05e9\u05dc\u05d0 \u05e0\u05e8\u05e7\u05d1\u05ea \u05db\u05dc \u05db\u05da \u05de\u05d4\u05e8. \u05d0\u05ea \u05d4\u05ea\u05d5\u05e8\u05d4 \u05d4\u05d6\u05d5 \u05dc\u05de\u05d3\u05ea\u05d9 \u05d5\u05dc\u05d9\u05de\u05d3\u05ea\u05d9, \u05d5\u05dc\u05d9\u05d5\u05d5\u05d9\u05ea\u05d9 \u05d0\u05d9\u05ea\u05d4 \u05e2\u05e9\u05e8\u05d5\u05ea \u05e6\u05d5\u05d5\u05ea\u05d9 \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05e9\u05e0\u05d9\u05dd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u05d0\u05d5\u05e4\u05e1, \u05d6\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05e2\u05d1\u05d5\u05d3 \u05d1\u05de\u05e7\u05d1\u05d9\u05dc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d0\u05de\u05e8\u05d4 \u05dc\u05d9 \u05d4\u05e9\u05d1\u05d5\u05e2 \u05de\u05d9\u05e9\u05d4\u05d9 &#8211; \u05d0\u05d9\u05df \u05d3\u05d1\u05e8 \u05de\u05e1\u05d5\u05db\u05df \u05d9\u05d5\u05ea\u05e8 \u05de\u05de\u05e6\u05d1\u05d9\u05d0 \u05e2\u05dd \u05de\u05e4\u05d4 \u05d5\u05e8\u05e2\u05d9\u05d5\u05df.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/warlord.jpg\" alt=\"OOP\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d1\u05e4\u05d5\u05e2\u05dc \u05d4\u05e1\u05ea\u05d1\u05e8 \u05e9\u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05e9\u05d1\u05e0\u05d5\u05d9\u05d5\u05ea \u05dc\u05d2\u05de\u05e8\u05d9 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05db\u05d6\u05d5, \u05dc\u05d0 \u05de\u05ea\u05de\u05d5\u05d3\u05d3\u05d5\u05ea \u05d8\u05d5\u05d1 \u05e2\u05dd \u05de\u05e7\u05d1\u05d9\u05dc\u05d9\u05d5\u05ea \u05d5- Multithreading.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Please be an Atomic Operation<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/atomic.jpg\" alt=\"\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d0\u05d8\u05d5\u05de\u05d9\u05ea\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d2\u05d9\u05d3 \u05e9\u05d0\u05d3\u05d5\u05df Concurrency \u05e7\u05e8\u05e2 \u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05dc\u05d2\u05d6\u05e8\u05d9\u05dd, \u05d5\u05d4\u05d1\u05d9\u05d0 \u05e6\u05d5\u05d5\u05ea\u05d9\u05dd \u05dc\u05d1\u05e8\u05db\u05d9\u05d9\u05dd \u05d1\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d0\u05ea\u05e8 Deadlocks \u05d5\u05dc\u05e1\u05e0\u05db\u05e8\u05df \u05e7\u05d8\u05e2\u05d9\u05dd \u05e7\u05e8\u05d9\u05d8\u05d9\u05d9\u05dd \u05ea\u05d5\u05da \u05d4\u05de\u05e0\u05e2\u05d5\u05ea \u05de\u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d9\u05e6\u05d5\u05e2\u05d9\u05dd \u05d5\u05d4\u05e8\u05e2\u05d1\u05d4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shared mutable state concurrency is too damn hard: incorrect synchronization, deadlocks, starvation, inconsistent behavior, lost updates or dirty reads, are all there like accidents waiting to happen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u05db\u05d9\u05d5\u05dd \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d9\u05d5\u05d3\u05e2\u05d9\u05dd \u05e9\u05dc\u05ea\u05db\u05e0\u05d5\u05ea \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05e0\u05d0\u05dc\u05d9 \u05d9\u05ea\u05e8\u05d5\u05e0\u05d5\u05ea \u05e8\u05d1\u05d9\u05dd \u05d5\u05e4\u05dc\u05d8\u05e4\u05d5\u05e8\u05de\u05d5\u05ea \u05db\u05de\u05d5 \u05d0\u05e0\u05d2\u05d5\u05dc\u05e8 \u05ea\u05dc\u05d5\u05d9\u05d5\u05ea \u05d5\u05de\u05d2\u05d9\u05e2\u05d5\u05ea \u05e2\u05dd \u05e1\u05e4\u05e8\u05d9\u05d9\u05ea Rxjs \u05d4\u05de\u05d5\u05d8\u05de\u05e2\u05ea \u05dc\u05ea\u05d5\u05da \u05d4APIs \u05e9\u05dc \u05d4\u05e1\u05d1\u05d9\u05d1\u05d4, \u05d6\u05d4 \u05e7\u05e8\u05d9\u05d8\u05d9 \u05db\u05d9 \u05d4\u05de\u05e7\u05d1\u05d9\u05dc\u05d9\u05d5\u05ea \u05de\u05d2\u05d9\u05e2\u05d4 \u05dcJavascript \u05de\u05e2\u05d1\u05e8 \u05dc\u05e4\u05d9\u05e0\u05d4 \u05d5\u05d1\u05db\u05dc \u05d4\u05db\u05d7.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05d4\u05d0\u05e8\u05db\u05d9\u05d8\u05e7\u05d8\u05d5\u05e8\u05d4 \u05d1\u05e6\u05d3 \u05d4\u05dc\u05e7\u05d5\u05d7 (Client-Side):<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05ea\u05e7\u05d5\u05e4\u05d4<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05d0\u05e8\u05db\u05d9\u05d8\u05e7\u05d8\u05d5\u05e8\u05d4 \u05de\u05d5\u05d1\u05d9\u05dc\u05d4<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05db\u05d5\u05d7 \u05d4\u05e2\u05d9\u05d1\u05d5\u05d3<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05ea\u05e4\u05e7\u05d9\u05d3 \u05d4\u05dc\u05e7\u05d5\u05d7 (\u05d4\u05de\u05e9\u05ea\u05de\u05e9)<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05e9\u05e0\u05d5\u05ea \u05d4-80\/90<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Mainframe &amp; Terminals<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05d1\u05e9\u05e8\u05ea \u05d4\u05de\u05e8\u05db\u05d6\u05d9 \u05d1\u05dc\u05d1\u05d3<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05de\u05e1\u05d5\u05e4\u05d5\u05df &#8220;\u05d8\u05d9\u05e4\u05e9&#8221; \u05dc\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d1\u05dc\u05d1\u05d3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05e9\u05e0\u05d5\u05ea \u05d4-2000<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Thin Client (\u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05d1\u05e2\u05d9\u05e7\u05e8 \u05d1\u05e9\u05e8\u05ea, \u05de\u05e2\u05d8 \u05d1\u05d3\u05e4\u05d3\u05e4\u05df<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05d4\u05e6\u05d2\u05ea \u05d3\u05e4\u05d9 HTML \u05e1\u05d8\u05d8\u05d9\u05d9\u05dd<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u05d4\u05d9\u05d5\u05dd (Modern Web)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Modern Rich Client<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05de\u05d1\u05d5\u05d6\u05e8 (\u05d4\u05e8\u05d1\u05d4 \u05db\u05d5\u05d7 \u05d1\u05d3\u05e4\u05d3\u05e4\u05df)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u05e0\u05d9\u05d4\u05d5\u05dc \u05dc\u05d5\u05d2\u05d9\u05e7\u05d4 \u05de\u05d5\u05e8\u05db\u05d1\u05ea, State \u05de\u05ea\u05e7\u05d3\u05dd (React\/Angular)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/fr.gif\" alt=\"functional reactive programming\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Multi threading is hard for both humans and machines<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/mt.gif\" alt=\"Multithreading\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Old school Rich-Clients<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05e2\u05d5\u05dc\u05dd \u05d4\u05de\u05d7\u05e9\u05d5\u05d1 \u05d4\u05ea\u05e4\u05ea\u05d7 \u05de\u05de\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05dd \u05e9\u05de\u05e0\u05de\u05e0\u05d5\u05ea \u05e9\u05e0\u05d5\u05ea\u05e0\u05d5\u05ea \u05db\u05d5\u05d7 \u05e2\u05d9\u05d1\u05d5\u05d3 \u05de\u05d5\u05d2\u05d1\u05dc \u05dc\u05de\u05e1\u05d5\u05e4\u05d5\u05e0\u05d9\u05dd \u05d9\u05e8\u05e7\u05e8\u05e7\u05d9\u05dd \u05dc\u05dc\u05d0 \u05db\u05d5\u05d7 \u05e2\u05d9\u05d1\u05d5\u05d3 \u05de\u05e9\u05dc\u05d4\u05dd \u05d5\u05d4\u05ea\u05e7\u05d3\u05dd \u05dc\u05de\u05d7\u05e9\u05d1\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05d9\u05dd, \u05e2\u05d1\u05e8\u05e0\u05d5 \u05d0\u05d6 \u05dc\u05e4\u05ea\u05d7 Rich Clients &#8211; \u05e9\u05dd \u05d9\u05d5\u05de\u05e8\u05e0\u05d9 \u05e9\u05d4\u05d9\u05d4 \u05de\u05e7\u05d5\u05d1\u05dc \u05d0\u05d6 \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05e9\u05de\u05e0\u05de\u05e0\u05d5\u05ea \u05e9\u05de\u05ea\u05e7\u05d9\u05e0\u05d9\u05dd \u05e2\u05dc \u05de\u05d7\u05e9\u05d1 \u05d4\u05dc\u05e7\u05d5\u05d7.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u05e0\u05d9\u05d4\u05d5\u05dc \u05d4\u05d2\u05e8\u05e1\u05d0\u05d5\u05ea \u05e9\u05dc \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05e9\u05d5\u05e0\u05d5\u05ea \u05d0\u05e6\u05dc \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05e9\u05d5\u05e0\u05d9\u05dd \u05d4\u05d9\u05d4 \u05db\u05d0\u05d1 \u05d2\u05d3\u05d5\u05dc, \u05de\u05e4\u05e0\u05d9 \u05e9\u05d4\u05d9\u05d4 \u05ea\u05dc\u05d5\u05d9 \u05d2\u05dd \u05d1\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d1\u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05d2\u05e8\u05e1\u05d4 \u05de\u05e7\u05d5\u05de\u05d9\u05d9\u05dd \u05d0\u05d5 \u05d3\u05e8\u05e9 \u05e2\u05d1\u05d5\u05d3\u05ea IT \u05de\u05d0\u05d5\u05de\u05e6\u05ea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d5\u05d0\u05d6 \u05d4\u05d2\u05d9\u05e2 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8, \u05d5\u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05d4\u05e6\u05d9\u05e2 \u05de\u05de\u05e9\u05e7 \u05de\u05d5\u05d2\u05d1\u05dc \u05de\u05d0\u05d5\u05d3, \u05d4\u05e4\u05da \u05dc\u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d4 \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05ea \u05d5\u05d4\u05e2\u05d5\u05dc\u05dd \u05d6\u05d6 \u05dc- Thin Clients \u05de\u05d1\u05d5\u05e1\u05e1\u05d9 \u05d3\u05e4\u05d3\u05e4\u05df &#8211; \u05e9\u05e4\u05ea Javascript \u05d4\u05e8\u05d2\u05d9\u05e9\u05d4 \u05db\u05de\u05d5 \u05d4\u05d9\u05dc\u05d3\u05d4 \u05d4\u05d3\u05d7\u05d5\u05d9\u05d4 \u05e9\u05dc \u05d4\u05e9\u05db\u05d5\u05e0\u05d4 \u05e9\u05e4\u05ea\u05d0\u05d5\u05dd \u05de\u05e9\u05ea\u05e4\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05d1\u05de\u05e9\u05d7\u05e7\u05d9\u05dd \u05e4\u05d4 \u05d5\u05e9\u05dd, \u05d0\u05d1\u05dc \u05d1\u05e7\u05d8\u05e0\u05d4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2026and then there was Javascript everywhere<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d4\u05d9\u05dc\u05d3\u05d4 \u05d4\u05d6\u05d5 \u05d4\u05ea\u05d1\u05d2\u05e8\u05d4 \u05de\u05d0\u05d6 \u05d5\u05d1\u05e9\u05e0\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea \u05d4\u05e4\u05db\u05d4 \u05dc\u05e0\u05e1\u05d9\u05db\u05ea \u05d4\u05e9\u05e4\u05d5\u05ea, \u05d9\u05e9 \u05e9\u05de\u05d2\u05d3\u05d9\u05dc\u05d9\u05dd \u05dc\u05e2\u05e9\u05d5\u05ea \u05d5\u05de\u05db\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05e9\u05e4\u05ea \u05d4\u05d0\u05e1\u05de\u05d1\u05dc\u05e8 \u05e9\u05dc \u05d4\u05d3\u05d5\u05e8 \u05d4\u05d7\u05d3\u05e9 \u05d5\u05d0\u05ea \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05db &#8211; Virtual Machine \u05d4\u05d7\u05d3\u05e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Javascript \u05de\u05e9\u05de\u05e9\u05ea \u05d4\u05d9\u05d5\u05dd \u05dc\u05e4\u05d9\u05ea\u05d5\u05d7 \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05de\u05e7\u05e6\u05d4 \u05dc\u05e7\u05e6\u05d4, \u05db\u05d5\u05dc\u05dc \u05e6\u05d3 \u05e9\u05e8\u05ea (Nodejs), \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05de\u05d5\u05d1\u05d9\u05d9\u05dc, \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d3\u05e1\u05e7\u05d8\u05d5\u05e4 \u05d5\u05d0\u05e3 \u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05e7\u05d4, \u05d5\u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05dc\u05e0\u05d9\u05d9\u05d3 \u05e7\u05d5\u05d3 \u05d5\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05e2\u05dd Single Skill Set \u05e7\u05d5\u05e1\u05dd \u05dc\u05d7\u05d1\u05e8\u05d5\u05ea \u05e8\u05d1\u05d5\u05ea (\u05d5\u05d0\u05e4\u05d9\u05dc\u05d5 \u05d1\u05e2\u05d9\u05d3\u05df \u05e9\u05d1\u05d5 <strong><span style=\"text-decoration: underline;\"><a href=\"https:\/\/ai4makers.coding-academy.org\/\">\u05d1\u05e0\u05d9\u05d9\u05ea \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05dc\u05dc\u05d0 \u05e7\u05d5\u05d3 <\/a><\/span><\/strong>\u05ea\u05d5\u05e4\u05e1\u05ea \u05ea\u05d0\u05d5\u05e6\u05d4, \u05e7\u05d5\u05d3 \u05d2&#8217;\u05d0\u05d5\u05d5\u05d4-\u05e1\u05e7\u05e8\u05d9\u05e4\u05d8 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05d4\u05d5\u05d0 \u05e2\u05d3\u05d9\u05d9\u05df \u05d4\u05de\u05dc\u05da).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vyaron.github.io\/ca-blog\/img\/node.png\" alt=\"Node.js\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The return of the Rich-Client<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d1\u05e6\u05d3 \u05d4\u05dc\u05e7\u05d5\u05d7 (Frontend) \u05d2&#8217;\u05d0\u05d5\u05d5\u05e1\u05e7\u05e8\u05d9\u05e4\u05d8 \u05d4\u05d9\u05d0 \u05d4\u05e9\u05dc\u05d9\u05d8\u05d4 \u05d4\u05d0\u05d5\u05dc\u05d8\u05d9\u05de\u05d8\u05d9\u05d1\u05d9\u05ea, \u05d5\u05e9\u05e4\u05ea \u05d4\u05d9\u05e1\u05d5\u05d3 \u05e9\u05de\u05ea\u05d7\u05ea \u05dc\u05e1\u05e4\u05e8\u05d9\u05d5\u05ea \u05db\u05de\u05d5 \u05e8\u05d9\u05d0\u05e7\u05d8, \u05d5\u05dc\u05e4\u05e8\u05d9\u05d9\u05de\u05d5\u05d5\u05e8\u05e7\u05d9\u05dd \u05db\u05de\u05d5 \u05d0\u05e0\u05d2\u05d5\u05dc\u05e8 \u05d0\u05d5 VUE<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u05d4\u05ea\u05db\u05e0\u05d5\u05ea \u05d4\u05de\u05d5\u05d3\u05e8\u05e0\u05d9 \u05de\u05d1\u05d9\u05d0 \u05e2\u05d9\u05de\u05d5 \u05e9\u05d9\u05dc\u05d5\u05d1 \u05e9\u05dc \u05e8\u05e2\u05d9\u05d5\u05e0\u05d5\u05ea \u05d8\u05d5\u05d1\u05d9\u05dd \u05de\u05db\u05dc \u05d4\u05d6\u05de\u05e0\u05d9\u05dd:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u05de\u05e7\u05d5\u05dd (\u05de\u05d5\u05d2\u05d1\u05dc) \u05e9\u05dc \u05db\u05d1\u05d5\u05d3 \u05dc\u05d0\u05d5\u05d1\u05d2&#8217;\u05e7\u05d8 \u05d0\u05d5\u05e8\u05d9\u05d0\u05e0\u05d8\u05d3 Object Oriented Programming<\/li>\n\n\n\n<li>\u05de\u05e7\u05d5\u05dd (\u05de\u05d5\u05d2\u05d1\u05dc) \u05e9\u05dc \u05db\u05d1\u05d5\u05d3 \u05dc Static Typing and compile time errors<\/li>\n\n\n\n<li>\u05d4\u05d6\u05de\u05e0\u05d4 \u05dc\u05ea\u05db\u05e0\u05d5\u05ea \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05e0\u05d0\u05dc\u05d9 \u05d1\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d4\u05de\u05ea\u05d0\u05d9\u05de\u05d9\u05dd \u05dc\u05db\u05da<\/li>\n\n\n\n<li>\u05d4\u05ea\u05d9\u05d9\u05d7\u05e1\u05d5\u05ea \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9\u05ea \u05dc\u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05d5\u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d1-Mobile<\/li>\n\n\n\n<li>\u05db\u05dc\u05d9\u05dd \u05d4\u05de\u05d0\u05e4\u05e9\u05e8\u05d9\u05dd \u05e0\u05d9\u05d4\u05d5\u05dc State \u05d5- One way data flow<\/li>\n\n\n\n<li>\u05d9\u05db\u05d5\u05dc\u05ea \u05de\u05d5\u05d1\u05e0\u05d9\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05e7\u05d5\u05d3 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d5\u05ea (\u05db\u05d5\u05dc\u05dc \u05d9\u05db\u05d5\u05dc\u05ea Dependency Injections)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u05dc\u05e1\u05d9\u05db\u05d5\u05dd, \u05d0\u05e0\u05d9 \u05de\u05d0\u05de\u05d9\u05df \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05ea\u05e7\u05d5\u05e4\u05d4 \u05de\u05e8\u05ea\u05e7\u05ea \u05de\u05d1\u05d7\u05d9\u05e0\u05d4 \u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9\u05ea, \u05e9\u05d1\u05d4 \u05d4\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05dd \u05d4\u05de\u05e6\u05d5\u05e4\u05d9\u05dd \u05de\u05e6\u05d5\u05d5\u05ea\u05d9 \u05e4\u05d9\u05ea\u05d5\u05d7 \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05d9\u05dd \u05d4\u05dd \u05d2\u05d1\u05d5\u05d4\u05d9\u05dd \u05de\u05d0\u05d9\u05d9 \u05e4\u05e2\u05dd. \u05ea\u05e7\u05d5\u05e4\u05d4 \u05e9\u05d1\u05d4 (\u05d0\u05d5\u05dc\u05d9) \u05d4\u05d5\u05e0\u05d7\u05d5 \u05d1\u05d9\u05d3\u05d9\u05e0\u05d5 \u05d4\u05db\u05dc\u05d9\u05dd \u05dc\u05e4\u05ea\u05d7 \u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05e9\u05d9\u05d5\u05d3\u05e2\u05d5\u05ea \u05dc\u05d2\u05d3\u05d5\u05dc, \u05d4\u05df \u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05e7\u05d5\u05d3 \u05d5\u05d4\u05df \u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05e6\u05d5\u05d5\u05ea\u05d9 \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d4\u05de\u05d0\u05e4\u05e9\u05e8\u05ea \u05dc\u05d4\u05df \u05dc\u05e9\u05e8\u05d5\u05d3 \u05d0\u05ea \u05e4\u05d2\u05e2\u05d9 \u05d4\u05d6\u05de\u05df \u05d5\u05d4\u05de\u05e8\u05d7\u05d1 \u05d5\u05dc\u05d4\u05e8\u05e7\u05d1 \u05e4\u05d7\u05d5\u05ea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u05e1\u05e7\u05d9\u05e8\u05d4 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea<\/p>\n","protected":false},"author":2,"featured_media":216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-50","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"\u05d9\u05e8\u05d5\u05df \u05d1\u05d9\u05d8\u05d5\u05df\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"he_IL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u05e7\u05d5\u05d3\u05d9\u05e0\u05d2-\u05d0\u05e7\u05d3\u05de\u05d9 - \u05e7\u05d5\u05e8\u05e1 \u05ea\u05db\u05e0\u05d5\u05ea: \u05dc\u05dc\u05de\u05d5\u05d3 \u05dc\u05ea\u05db\u05e0\u05ea \u05d5\u05dc\u05d4\u05e9\u05ea\u05dc\u05d1 \u05d1\u05d4\u05d9\u05d9\u05d8\u05e7 - \u05e2\u05dd \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9\" \/>\n\t\t<meta property=\"og:description\" content=\"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-23T10:02:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-27T08:32:35+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#blogposting\",\"name\":\"\\u05d0\\u05d1\\u05d5\\u05dc\\u05d5\\u05e6\\u05d9\\u05d9\\u05ea \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 \\u05d4-Frontend \\u05d5\\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4\\u05dc\\u05e7\\u05d5\\u05d7 \\u05d4\\u05e2\\u05e9\\u05d9\\u05e8 | \\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2 \\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"headline\":\"\\u05d4\\u05d0\\u05d1\\u05d5\\u05dc\\u05d5\\u05e6\\u05d9\\u05d4 \\u05e9\\u05dc \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 Frontend: \\u05de-Mainframe \\u05d5\\u05e2\\u05d3 \\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4\\u05dc\\u05e7\\u05d5\\u05d7 \\u05d4\\u05e2\\u05e9\\u05d9\\u05e8 (Rich Client)\",\"author\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/author\\\/yaron\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/mt.gif\",\"width\":800,\"height\":600},\"datePublished\":\"2023-04-23T13:02:40+03:00\",\"dateModified\":\"2026-09-27T11:32:35+03:00\",\"inLanguage\":\"he-IL\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#webpage\"},\"articleSection\":\"Blog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/category\\\/blog\\\/#listItem\",\"name\":\"Blog\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/category\\\/blog\\\/#listItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/category\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#listItem\",\"name\":\"\\u05d4\\u05d0\\u05d1\\u05d5\\u05dc\\u05d5\\u05e6\\u05d9\\u05d4 \\u05e9\\u05dc \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 Frontend: \\u05de-Mainframe \\u05d5\\u05e2\\u05d3 \\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4\\u05dc\\u05e7\\u05d5\\u05d7 \\u05d4\\u05e2\\u05e9\\u05d9\\u05e8 (Rich Client)\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#listItem\",\"position\":3,\"name\":\"\\u05d4\\u05d0\\u05d1\\u05d5\\u05dc\\u05d5\\u05e6\\u05d9\\u05d4 \\u05e9\\u05dc \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 Frontend: \\u05de-Mainframe \\u05d5\\u05e2\\u05d3 \\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4\\u05dc\\u05e7\\u05d5\\u05d7 \\u05d4\\u05e2\\u05e9\\u05d9\\u05e8 (Rich Client)\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/category\\\/blog\\\/#listItem\",\"name\":\"Blog\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#organization\",\"name\":\"\\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2-\\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"description\":\"\\u05e7\\u05d5\\u05e8\\u05e1 \\u05ea\\u05db\\u05e0\\u05d5\\u05ea: \\u05dc\\u05dc\\u05de\\u05d5\\u05d3 \\u05dc\\u05ea\\u05db\\u05e0\\u05ea \\u05d5\\u05dc\\u05d4\\u05e9\\u05ea\\u05dc\\u05d1 \\u05d1\\u05d4\\u05d9\\u05d9\\u05d8\\u05e7 - \\u05e2\\u05dd \\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2 \\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Coding-Academy-White-Transparent-Trimmed.png\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#organizationLogo\",\"width\":3252,\"height\":1227},\"image\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/author\\\/yaron\\\/#author\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/author\\\/yaron\\\/\",\"name\":\"\\u05d9\\u05e8\\u05d5\\u05df \\u05d1\\u05d9\\u05d8\\u05d5\\u05df\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a68795d24047ae07dfcb608b3f314a6ae2f719a83f71a522aec269522cc0788b?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"\\u05d9\\u05e8\\u05d5\\u05df \\u05d1\\u05d9\\u05d8\\u05d5\\u05df\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#webpage\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/\",\"name\":\"\\u05d0\\u05d1\\u05d5\\u05dc\\u05d5\\u05e6\\u05d9\\u05d9\\u05ea \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 \\u05d4-Frontend \\u05d5\\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4\\u05dc\\u05e7\\u05d5\\u05d7 \\u05d4\\u05e2\\u05e9\\u05d9\\u05e8 | \\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2 \\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"description\":\"\\u05d0\\u05d9\\u05da \\u05e2\\u05d5\\u05dc\\u05dd \\u05d4\\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 \\u05e2\\u05d1\\u05e8 \\u05de\\u05de\\u05d7\\u05e9\\u05d1\\u05d9 \\u05de\\u05d9\\u05d9\\u05e0\\u05e4\\u05e8\\u05d9\\u05d9\\u05dd \\u05dc\\u05d0\\u05e4\\u05dc\\u05d9\\u05e7\\u05e6\\u05d9\\u05d5\\u05ea \\u05d5\\u05d5\\u05d1 \\u05de\\u05ea\\u05e7\\u05d3\\u05de\\u05d5\\u05ea? \\u05e7\\u05e8\\u05d0\\u05d5 \\u05e2\\u05dc \\u05d4\\u05d4\\u05d9\\u05e1\\u05d8\\u05d5\\u05e8\\u05d9\\u05d4 \\u05e9\\u05dc \\u05e4\\u05d9\\u05ea\\u05d5\\u05d7 Frontend, \\u05e9\\u05e4\\u05ea JavaScript, \\u05d5\\u05e2\\u05dc \\u05e9\\u05d5\\u05d1\\u05d5 \\u05e9\\u05dc \\u05d4-Rich Client.\",\"inLanguage\":\"he-IL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/author\\\/yaron\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/author\\\/yaron\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/mt.gif\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#mainImage\",\"width\":800,\"height\":600},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/the-return-of-the-rich-client\\\/#mainImage\"},\"datePublished\":\"2023-04-23T13:02:40+03:00\",\"dateModified\":\"2026-09-27T11:32:35+03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/\",\"name\":\"\\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2-\\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"description\":\"\\u05e7\\u05d5\\u05e8\\u05e1 \\u05ea\\u05db\\u05e0\\u05d5\\u05ea: \\u05dc\\u05dc\\u05de\\u05d5\\u05d3 \\u05dc\\u05ea\\u05db\\u05e0\\u05ea \\u05d5\\u05dc\\u05d4\\u05e9\\u05ea\\u05dc\\u05d1 \\u05d1\\u05d4\\u05d9\\u05d9\\u05d8\\u05e7 - \\u05e2\\u05dd \\u05e7\\u05d5\\u05d3\\u05d9\\u05e0\\u05d2 \\u05d0\\u05e7\\u05d3\\u05de\\u05d9\",\"inLanguage\":\"he-IL\",\"publisher\":{\"@id\":\"https:\\\/\\\/coding-academy.org\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","description":"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.","canonical_url":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#blogposting","name":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","headline":"\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)","author":{"@id":"https:\/\/coding-academy.org\/blog\/author\/yaron\/#author"},"publisher":{"@id":"https:\/\/coding-academy.org\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/mt.gif","width":800,"height":600},"datePublished":"2023-04-23T13:02:40+03:00","dateModified":"2026-09-27T11:32:35+03:00","inLanguage":"he-IL","mainEntityOfPage":{"@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#webpage"},"isPartOf":{"@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#webpage"},"articleSection":"Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/coding-academy.org\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/category\/blog\/#listItem","name":"Blog"}},{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/category\/blog\/#listItem","position":2,"name":"Blog","item":"https:\/\/coding-academy.org\/blog\/category\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#listItem","name":"\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)"},"previousItem":{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#listItem","position":3,"name":"\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)","previousItem":{"@type":"ListItem","@id":"https:\/\/coding-academy.org\/blog\/category\/blog\/#listItem","name":"Blog"}}]},{"@type":"Organization","@id":"https:\/\/coding-academy.org\/blog\/#organization","name":"\u05e7\u05d5\u05d3\u05d9\u05e0\u05d2-\u05d0\u05e7\u05d3\u05de\u05d9","description":"\u05e7\u05d5\u05e8\u05e1 \u05ea\u05db\u05e0\u05d5\u05ea: \u05dc\u05dc\u05de\u05d5\u05d3 \u05dc\u05ea\u05db\u05e0\u05ea \u05d5\u05dc\u05d4\u05e9\u05ea\u05dc\u05d1 \u05d1\u05d4\u05d9\u05d9\u05d8\u05e7 - \u05e2\u05dd \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","url":"https:\/\/coding-academy.org\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#organizationLogo","width":3252,"height":1227},"image":{"@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/coding-academy.org\/blog\/author\/yaron\/#author","url":"https:\/\/coding-academy.org\/blog\/author\/yaron\/","name":"\u05d9\u05e8\u05d5\u05df \u05d1\u05d9\u05d8\u05d5\u05df","image":{"@type":"ImageObject","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a68795d24047ae07dfcb608b3f314a6ae2f719a83f71a522aec269522cc0788b?s=96&d=mm&r=g","width":96,"height":96,"caption":"\u05d9\u05e8\u05d5\u05df \u05d1\u05d9\u05d8\u05d5\u05df"}},{"@type":"WebPage","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#webpage","url":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/","name":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","description":"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.","inLanguage":"he-IL","isPartOf":{"@id":"https:\/\/coding-academy.org\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#breadcrumblist"},"author":{"@id":"https:\/\/coding-academy.org\/blog\/author\/yaron\/#author"},"creator":{"@id":"https:\/\/coding-academy.org\/blog\/author\/yaron\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/mt.gif","@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#mainImage","width":800,"height":600},"primaryImageOfPage":{"@id":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/#mainImage"},"datePublished":"2023-04-23T13:02:40+03:00","dateModified":"2026-09-27T11:32:35+03:00"},{"@type":"WebSite","@id":"https:\/\/coding-academy.org\/blog\/#website","url":"https:\/\/coding-academy.org\/blog\/","name":"\u05e7\u05d5\u05d3\u05d9\u05e0\u05d2-\u05d0\u05e7\u05d3\u05de\u05d9","description":"\u05e7\u05d5\u05e8\u05e1 \u05ea\u05db\u05e0\u05d5\u05ea: \u05dc\u05dc\u05de\u05d5\u05d3 \u05dc\u05ea\u05db\u05e0\u05ea \u05d5\u05dc\u05d4\u05e9\u05ea\u05dc\u05d1 \u05d1\u05d4\u05d9\u05d9\u05d8\u05e7 - \u05e2\u05dd \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","inLanguage":"he-IL","publisher":{"@id":"https:\/\/coding-academy.org\/blog\/#organization"}}]},"og:locale":"he_IL","og:site_name":"\u05e7\u05d5\u05d3\u05d9\u05e0\u05d2-\u05d0\u05e7\u05d3\u05de\u05d9 - \u05e7\u05d5\u05e8\u05e1 \u05ea\u05db\u05e0\u05d5\u05ea: \u05dc\u05dc\u05de\u05d5\u05d3 \u05dc\u05ea\u05db\u05e0\u05ea \u05d5\u05dc\u05d4\u05e9\u05ea\u05dc\u05d1 \u05d1\u05d4\u05d9\u05d9\u05d8\u05e7 - \u05e2\u05dd \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","og:type":"article","og:title":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","og:description":"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.","og:url":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/","og:image":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png","og:image:secure_url":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png","article:published_time":"2023-04-23T10:02:40+00:00","article:modified_time":"2026-09-27T08:32:35+00:00","twitter:card":"summary_large_image","twitter:title":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","twitter:description":"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.","twitter:image":"https:\/\/coding-academy.org\/blog\/wp-content\/uploads\/2023\/04\/Coding-Academy-White-Transparent-Trimmed.png"},"aioseo_meta_data":{"post_id":"50","title":"\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d4-Frontend \u05d5\u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 | \u05e7\u05d5\u05d3\u05d9\u05e0\u05d2 \u05d0\u05e7\u05d3\u05de\u05d9","description":"\u05d0\u05d9\u05da \u05e2\u05d5\u05dc\u05dd \u05d4\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e2\u05d1\u05e8 \u05de\u05de\u05d7\u05e9\u05d1\u05d9 \u05de\u05d9\u05d9\u05e0\u05e4\u05e8\u05d9\u05d9\u05dd \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d5\u05d5\u05d1 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea? \u05e7\u05e8\u05d0\u05d5 \u05e2\u05dc \u05d4\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend, \u05e9\u05e4\u05ea JavaScript, \u05d5\u05e2\u05dc \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4-Rich Client.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"created":"2023-06-08 15:14:37","updated":"2026-09-27 08:32:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/coding-academy.org\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/coding-academy.org\/blog\/category\/blog\/\" title=\"Blog\">Blog<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/coding-academy.org\/blog\/"},{"label":"Blog","link":"https:\/\/coding-academy.org\/blog\/category\/blog\/"},{"label":"\u05d4\u05d0\u05d1\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 Frontend: \u05de-Mainframe \u05d5\u05e2\u05d3 \u05e9\u05d5\u05d1\u05d5 \u05e9\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d4\u05e2\u05e9\u05d9\u05e8 (Rich Client)","link":"https:\/\/coding-academy.org\/blog\/the-return-of-the-rich-client\/"}],"_links":{"self":[{"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":3,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":3537,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/posts\/50\/revisions\/3537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/media\/216"}],"wp:attachment":[{"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coding-academy.org\/blog\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}