<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C# או NODE.JS]]></title><description><![CDATA[<p dir="auto">לאחרונה אני פוגש כמה מגבלות של הPHP, ובפרט במשימות שצריכות לרוץ ברקע כל הזמן על השרת, שאין ממש פיתרון לזה בPHP, ומה שאני עושה זה CRON כל דקה שעובד למשך 60 שניות, אבל יש לזה כמה חסרונות.<br />
הגעתי למסקנה ששווה להקדיש מספר שעות (או ימים) ללימוד בסיסי של שפה אחרת, כדי לפתור את הבעיות האלה.<br />
אני לא מפחד ללמוד, ומוכן להשקיע.  השאלה האם המומחים ממליצים יותר ללכת על C# או NODE.JS, או שבכלל עדיף לישאר בPHP ולמצוא שמה פתרונות.<br />
תודה</p>
]]></description><link>https://tchumim.com/topic/9812/c-או-node-js</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 07:22:32 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/9812.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Sep 2020 08:51:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C# או NODE.JS on Sat, 26 Sep 2020 19:31:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/avr416">@<bdi>avr416</bdi></a> אמר ב<a href="/post/110523">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">הבדיקה של הטייפים מתבצעת בשלב ההידור הראשוני, לא בזמן הריצה,</p>
</blockquote>
<p dir="auto">בדיוק! זה בשפות סטטיות. אבל בשפות דינאמיות חייבים לבדוק את הטייפ בזמן הריצה לכן הריצה יותר איטי.</p>
]]></description><link>https://tchumim.com/post/110525</link><guid isPermaLink="true">https://tchumim.com/post/110525</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Sat, 26 Sep 2020 19:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Sat, 26 Sep 2020 19:22:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/avr416">@<bdi>avr416</bdi></a> אמר ב<a href="/post/110523">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">לא מבין למה שזה ישפיע.</p>
</blockquote>
<p dir="auto">נקח לדוגמה את הפונקציה הזאת (<a href="https://www.hamichlol.org.il/%D7%A4%D7%A1%D7%90%D7%95%D7%93%D7%95_%D7%A7%D7%95%D7%93" target="_blank" rel="noopener noreferrer nofollow ugc">פסאודו קוד</a>) :</p>
<pre><code>function (int x, int y) { return x + y }
</code></pre>
<p dir="auto">בשפה עם טייפים סטטיים, המהדר יכול לתרגם אובייקט מסוג <code>int</code> למספר פשוט בזכרון הראם. פעולת <code>+</code> על האובייקט יתורגם לפעולת חיבור פשוט (פקודת <code>ADD</code> ל-CPU). המימוש של הפונקציה תתפוס לכל היותר כמה פקודות CPU.<br />
בשפה עם טייפים דינמיים, למהדר/מתרגם אין דרך לדעת איזה סוג משתנה הוא יקבל, אז איך הוא יודע איזה פעולה לעשות עליה? הרי פעולת <code>+</code> על סטרינג שונה מפעולת <code>+</code> על <code>int</code>. הפתרון היא שנשמור עם כל משתנה את הסוג שלו. ואז כאשר הפונקציה מקבלת משתנה היא בודקת מה הסוג ולפי זה היא מריצה את הפעולה הנדרשת או זורקת שגיאה אם הפעולה לא זמינה עבור הסוג ההוא.<br />
זה מכפיל ומשליש את מספר הפקודות שנדרשות עבור כל פעולה.</p>
<blockquote>
<p dir="auto">ראה פייתון.</p>
</blockquote>
<p dir="auto">מה יש לראות שם? שם הביצועים יותר גרועים מ-JS (במנועי JS משתמשים בטכנולוגיית <a href="https://en.wikipedia.org/wiki/Just-in-time_compilation" target="_blank" rel="noopener noreferrer nofollow ugc">JIT</a> מה שלא עושים בפייתון. ב-JS המפתחים עובדים קשה לקבל הביצועים הכי טובים שאפשר (במסגרת ההגבלות של שפות דינמיות) משא"כ בפייתון יש פילוסופיה של לשמור את הקוד פשוט ושביצועים זה לא הכל.)</p>
]]></description><link>https://tchumim.com/post/110524</link><guid isPermaLink="true">https://tchumim.com/post/110524</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Sat, 26 Sep 2020 19:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Sat, 26 Sep 2020 18:29:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/110398">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/avr416">@<bdi>avr416</bdi></a> אמר ב<a href="/post/110395">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">נראה לי שלטייפים סטטיים אין קשר להשפעה על הביצועים בכלל</p>
</blockquote>
<p dir="auto">נראה לי שאתה לא צודק...<br />
אתה צודק שזה תורם גם לתחזוקת הקוד וניפוי שגיאות, אבל הוא גם תורם גדול לביצועים.<br />
אפשר להצדיק את דבריך ביחס ל-typescript כי שם זה מתקמפל ל-JS רגיל, אז מן הסתם אין יתרונות בביצועים, או אולי יתרון מינורי. אבל שפה שכל כולה טייפים סטטיים מסוגל לביצועים גבוהים יותר.</p>
</blockquote>
<p dir="auto">לא מבין למה שזה ישפיע.<br />
גם c# מתקמפלת לקובץ dll שהוא זה שרץ בסוף.<br />
הבדיקה של הטייפים מתבצעת בשלב ההידור הראשוני, לא בזמן הריצה, לכן לא אמורה להיות לזה שום השפעה על הביצועים של השפה. כך לפחות להבנתי הדלה.</p>
<p dir="auto">ראה פייתון.</p>
]]></description><link>https://tchumim.com/post/110523</link><guid isPermaLink="true">https://tchumim.com/post/110523</guid><dc:creator><![CDATA[avr416]]></dc:creator><pubDate>Sat, 26 Sep 2020 18:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Sat, 26 Sep 2020 18:25:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/110397">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/avr416">@<bdi>avr416</bdi></a> אמר ב<a href="/post/110394">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">אבל דווקא בדברים שצריך בהם הרבה גישה לקבצים וכדו' (I/O) מקובל לומר שזה לא הצד החזק שלו..</p>
</blockquote>
<p dir="auto">נראה לי שזה בדיוק הפוך. המודל של נוד לא טוב לקוד שצורך הרבה CPU כי הכל רץ בתוך thread אחד וה-multi-tasking הוא <a href="https://stackoverflow.com/questions/55703365" target="_blank" rel="noopener noreferrer nofollow ugc">cooperative ולא preemtive</a>. אבל בקוד עם הרבה I/O זה יותר חסכוני להשתמש ב-thread אחד ו-event loop במקום ב-thread pool. שלא לדבר על PHP בלי thread pool ושום דבר אלא thread (או תהליך) חדש לכל בקשה, זה הכי גרוע כי ה-I/O תוקע את ה-thread עד שהיא תסתיים.</p>
</blockquote>
<p dir="auto">צודק. טעיתי.</p>
]]></description><link>https://tchumim.com/post/110522</link><guid isPermaLink="true">https://tchumim.com/post/110522</guid><dc:creator><![CDATA[avr416]]></dc:creator><pubDate>Sat, 26 Sep 2020 18:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 22:25:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid">@<bdi>dovid</bdi></a> אמר ב<a href="/post/110488">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">לרוב שפות התוכנה יש חברה, אתר, קהילה, וחיים תוססים.</p>
</blockquote>
<p dir="auto">זה משהו מודרני ש"שפה" קשורה לאתר וקהילה וחברה. גם C ו-++C הם שפות נטו. אז לא היה דבר כזה ש"שפה" פירושה כל מה שמסביב גם כן. JS נותן הרבה הרבה מעבר ל-C ו-++C. אז זה לא מגיע עד לרמה של פייתון, JAVA, #C וכל השאר, נו, בסדר.</p>
<blockquote>
<p dir="auto">שפה כ"כ אומללה</p>
</blockquote>
<p dir="auto">האינטרנט לא כל כך מסכים לך... רוב הכתבות שמתפרסמות הם על JS.</p>
<blockquote>
<p dir="auto">זה שפה כ"כ טהורה שאין לה בכלל הקשר וסביבה,</p>
</blockquote>
<p dir="auto">כמו"כ C ו-++C. ועוד הרבה. זה הרעיון של <em>שפה</em>.</p>
<blockquote>
<p dir="auto">אפילו console.log זה API חיצוני.</p>
</blockquote>
<p dir="auto">סתם לשם הפדנטיות, המון שפות הם כך שזה לא חלק מהשפה. גם ב-#C ו-JAVA זה מגיע רק כחלק מה-standard library. זה באמת מוזר לי שבפייתון בחרו להכניס את זה לשפה. (על PHP אני כבר לא שואל שאלות...)</p>
<p dir="auto">טוב, זה סתם ויכוח לשם ויכוח בלי הרבה תועלת...</p>
]]></description><link>https://tchumim.com/post/110495</link><guid isPermaLink="true">https://tchumim.com/post/110495</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Thu, 24 Sep 2020 22:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 21:49:03 GMT]]></title><description><![CDATA[<p dir="auto">אחרי הרבה שעות פיתוח ב JS, היום אני מעדיף לכתוב ב typescript כל אימת שזה מתאפשר לי, המערב הפרוע של JS מערער לי את הביטחון העצמי, כתבתי קצת ב C# ואהבתי את הקשיחות אבל ההרגל החזיר אותי לJS עם העזרים של TS<br />
אני חושב שהעתיד נמצא ב TS, אפילו ריהאל דיאן הפנים את זה והכניס את זה לדנו</p>
]]></description><link>https://tchumim.com/post/110490</link><guid isPermaLink="true">https://tchumim.com/post/110490</guid><dc:creator><![CDATA[יוסף בן שמעון]]></dc:creator><pubDate>Thu, 24 Sep 2020 21:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 21:39:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> לא מבין אותך, לרוב שפות התוכנה יש חברה, אתר, קהילה, וחיים תוססים.<br />
אני לא מכיר שפה כ"כ אומללה מבחינת "מאין באת ולאן אתה הולך" כמו JS.<br />
זה שפה כ"כ טהורה שאין לה בכלל הקשר וסביבה, אפילו console.log זה API חיצוני.<br />
אני מוכרח לומר שכיום אני די נהנה בJS וגם אני חושב שזו השפה הכי שימושית בחיים נכון להיום...</p>
]]></description><link>https://tchumim.com/post/110488</link><guid isPermaLink="true">https://tchumim.com/post/110488</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Thu, 24 Sep 2020 21:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 21:45:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a><br />
יש עוד שפות (כגון rust) שהם בלי אבא רחום מאחוריהם<br />
שמנוהלים בצורה יותר מסודרת<br />
ויש לרוב ספריה אחת לכל דבר (כך שמעתי לא מכיר באמת).</p>
<p dir="auto">במקרה של rust אולי בגלל העקומת למידה שלה<br />
ואין כל כך הרבה newbies.</p>
]]></description><link>https://tchumim.com/post/110486</link><guid isPermaLink="true">https://tchumim.com/post/110486</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Thu, 24 Sep 2020 21:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 21:23:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid">@<bdi>dovid</bdi></a> אמר ב<a href="/post/110482">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">מתכנתי JS מרגישים את עצמם בג'ונגל. הם נחשבים כמתכנתים מן השורה מייד אחרי השורה הראשונה שהם כתבו</p>
</blockquote>
<p dir="auto">זה בעיה של המתכנתים לא של השפה. בהרבה שפות זה ככה שה"ספרייות הסטנדרטיות" נותנים לך רק דברים בסיסיים ממש. מייקרוסופט מפנקים אותך שנותנים גם שפה, וגם ספרייה סטנדרטית מורחבת מאוד וגם פריימוורקים וגם best practices, וגם IDE, והכל על מגש של זהב.<br />
החלק העקרי של הפתרון הוא להיות מודע לבעיה ותמיד לנסות לבדוק איך ניתן לשפר. לקרוא כתבות, לקרוא קוד של אחרים (וכמובן להפעיל את השיפוט העצמי מה לקבל ומה לא).</p>
]]></description><link>https://tchumim.com/post/110484</link><guid isPermaLink="true">https://tchumim.com/post/110484</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Thu, 24 Sep 2020 21:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 21:08:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a> אמר ב<a href="/post/110480">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">מכיר כבר הרבה שנים.</p>
</blockquote>
<p dir="auto">ה-JS שהכרת לפני הרבה שנים כבר הספיקה להתבגר...<br />
(אתה מכיר פונקציות חץ? <code>let</code> ו-<code>const</code>? ‏destructuring? ‏template strings? לולאות for...of או for...in? אופרטור ה-spread [<code>...</code>]? לא סתם הכניסו את כל זה, הדברים מאוד שימושיים. לגבי classes, אפשר להסתדר מצויין בלי.)<br />
כאשר נוד באה לעולם promises עדיין לא היו קיימים (אולי בספרייה, לא בשפה). לכן הרבה מהדברים המובנים הוא עם callback-ים. אבל שימוש ב-promises הרבה יותר נעים, ואפשר להמיר את ה-callback-ים ל-promises.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a> אמר ב<a href="/post/110480">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">ברור לי עדיין לגמרי העניין של הscope בJS</p>
</blockquote>
<p dir="auto">אני לא יודע איך זה ב-PHP (נראה לי שגם שם יש את המושג של closures אבל בצורה שונה, צריך להצהיר בפירוש?). ב-JS הכלל הוא שכאשר אתה מצהיר על פונקציה הוא "לוכד" את כל המשתנים שקיימים ב-scope ההצהרה, ואתה יכול להשתמש בבטחה באותם משתנים בתוך הפונקציה גם אם תקרא לפונקציה ממקום שבו המשתנים לא קיימים. זה דבר שלא קיים בהרבה שפות אחרות שבהם יש רק משתנים לוקליים וגלובליים.</p>
]]></description><link>https://tchumim.com/post/110483</link><guid isPermaLink="true">https://tchumim.com/post/110483</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Thu, 24 Sep 2020 21:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 20:52:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/110479">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">אם אתה עדיין לא מכיר את שפת JS חובה להכיר אותה... בפרט את הנושא של promises ו-async/await (משום מה אני מתרשם שזה די נפוץ שמתכנתי JS לא מכירים את הנושא מספיק וחבל...).</p>
</blockquote>
<p dir="auto">מתכנתי JS מרגישים את עצמם בג'ונגל. הם נחשבים כמתכנתים מן השורה מייד אחרי השורה הראשונה שהם כתבו, ואין להם כ"כ איך להתקדם אם כל דבר "נפתר" ע"י אין סוף חומר אינטרנטי ברמה המתאימה לאיפה שהם נמצאים באופן שמבטיח שהם לא יתקדמו לאף מקום..<br />
אין מתווה ואין כללים, חסר המון מה"לפי הספר" וכל דבר מושתת על ספריות שלא שייך לכתוב עליהם בגלל תדירות התחלופה והעדכון שלהם..</p>
]]></description><link>https://tchumim.com/post/110482</link><guid isPermaLink="true">https://tchumim.com/post/110482</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Thu, 24 Sep 2020 20:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 20:37:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/110479">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">אם אתה עדיין לא מכיר את שפת JS חובה להכיר אותה...</p>
</blockquote>
<p dir="auto">מכיר כבר הרבה שנים.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/110479">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">בפרט את הנושא של promises ו-async/await</p>
</blockquote>
<p dir="auto">אממ.. בעצם יש לי עדיין מה ללמוד. לא ברור לי עדיין לגמרי העניין של הscope בJS (איך אומרים scope בעברית?)</p>
<p dir="auto">תודה על העזרה.</p>
]]></description><link>https://tchumim.com/post/110480</link><guid isPermaLink="true">https://tchumim.com/post/110480</guid><dc:creator><![CDATA[שואף]]></dc:creator><pubDate>Thu, 24 Sep 2020 20:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 20:35:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a> מזל טוב ובהצלחה!</p>
<p dir="auto">לא היה ברור מדבריך האם אתה לומד גם שפת JS או רק נוד?</p>
<p dir="auto">ל-w3schools אין הרבה מה להציע בנושא של נוד וגם לא צריך הרבה, אם אתה מכיר JS אז אין הרבה דברים מיוחדים ב-JS בטעם נוד מעבר ל-JS בדפדפן.<br />
(ואגב, אם תכתוב שרת HTTP אל תשתמש ישר במודול <code>http</code> כמו הדוגמאות ב-w3schools אלא תשתמש בספריית express)</p>
<p dir="auto">אם אתה עדיין לא מכיר את שפת JS חובה להכיר אותה... בפרט את הנושא של promises ו-async/await (משום מה אני מתרשם שזה די נפוץ שמתכנתי JS לא מכירים את הנושא מספיק וחבל...).<br />
אני דוקא לא כל כך אוהב w3schools. לדעתי החומר ב-MDN הרבה יותר איכותי ומקיף.</p>
<p dir="auto">אין שום סיבה להשתמש דוקא במונגו עם nodejs. עיין <a href="https://www.reddit.com/r/node/comments/8r263o/why_should_i_use_mongodb_and_not_mysql_with_node/e0nvyv3/?utm_source=reddit&amp;utm_medium=web2x&amp;context=3" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a> כמה סיבות למה המדריכים לנוד בד"כ משתמשים במונגו.</p>
]]></description><link>https://tchumim.com/post/110479</link><guid isPermaLink="true">https://tchumim.com/post/110479</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Thu, 24 Sep 2020 20:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 20:30:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a><br />
פירסמתי פעם מחלקה mysql עם נוד כאן בפורום.<br />
מומלץ לך לעבוד איתו זה פשוט וקליל.</p>
]]></description><link>https://tchumim.com/post/110478</link><guid isPermaLink="true">https://tchumim.com/post/110478</guid><dc:creator><![CDATA[חוקר]]></dc:creator><pubDate>Thu, 24 Sep 2020 20:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 20:08:23 GMT]]></title><description><![CDATA[<p dir="auto">די השתכנעתי להתקדם לנוד, בפרט לאור ההודעה היפה והמנומקת של הרב @חוקר. תודה לכל מי שטרח לענות.<br />
למעשה עברתי על המדריכים בW3SCHOOL והתחלתי כבר לתרגל, ולהתרגל לתפיסה שכל כך שונה מPHP.<br />
אגב, אני רואה בהרבה מקומות שמשייכים את נוד לMONGODB.  יש קשר בינהם? מה רע בMYSQL ?  זאת אומרת אני יודע שיש הבדלים גדולים בגישה בין MYSQL וMONGO, אבל האם זה יש סיבה שמדריכים של PHP ממשיכים עם MYSQL, ונוד עם MONGO?<br />
תודה</p>
]]></description><link>https://tchumim.com/post/110477</link><guid isPermaLink="true">https://tchumim.com/post/110477</guid><dc:creator><![CDATA[שואף]]></dc:creator><pubDate>Thu, 24 Sep 2020 20:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 16:14:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun">@<bdi>nigun</bdi></a> לא יהיה לך סיכום כי זה מידי הרבה פרמטרים.<br />
C# לעומת JS זה סיכום אחד,<br />
וNODE לעומת ASP או ASP CORE זה סיכום אחר.<br />
את שואף מעניין התוצאה אז ערבבנו בין השניים כדי לסכם מה הוא יעבור בכל אחד.</p>
]]></description><link>https://tchumim.com/post/110464</link><guid isPermaLink="true">https://tchumim.com/post/110464</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Thu, 24 Sep 2020 16:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Thu, 24 Sep 2020 15:07:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a><br />
הבנת מה ההבדלים בסופו של יום בין נוד לC#?<br />
מתי כדאי להשתמש בC# ומתי בנוד?<br />
אני לא בטוח שהבנתי , אולי מישהו יעשה סיכום ברור?<br />
(לא שאני יעבור מחר שפה, אבל מעניין אותי מה המעלות של כל שפה)</p>
]]></description><link>https://tchumim.com/post/110454</link><guid isPermaLink="true">https://tchumim.com/post/110454</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Thu, 24 Sep 2020 15:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 20:42:25 GMT]]></title><description><![CDATA[<p dir="auto">לעצם הנושא עליו נפתח הדיון כאן.<br />
אני עובד היום עם PHP ובמקביל עם NODEJS.<br />
התחלתי עם PHP וכשזה לא הספיק לעומסים למדתי נוד וכבר מצאתי הרבה סיבות לעבוד איתו.<br />
אני עובד עם שניהם משולב על שרת אחד עם שרת nginx שזה לא מפריע לי ולא אחד על חשבון השני.<br />
לדעתי <a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a> יהיה לך תועלת גדולה מלימוד nodejs למרות הזמן הרב שזה ידרוש ממך.<br />
אני עשיתי את זה מכורח המצב עבור המערכות של המצינגים שרציתי לחסוך את הבדיקה מול הAPI של צ'רידי עבור כל שיחה אלא שהמידע המתקבל יהיה נגיש לכל השיחות מאותה קריאה, והתחלתי ללא שום ידע בJS (יעידו על זה השאלות שלי כאן בפורום כשהתחלתי עם נוד), אך לאחר מכן העברתי לנוד עוד מערכות כישיבה על קברו ופתחתי עוד ועוד מערכות בנוד.<br />
ומצד שני לדברים קטנים אני עדיין משתמש בPHP.<br />
אני יכתוב מה שעולה לי בראש, ומסתבר שיש הרבה יותר.<br />
מהמעלות בנוד:<br />
תהליך שרץ בצד השרת כל הזמן, אתה שומר נתונים לאורך התהליך ללא הצבתם ושליפתם בכל קריאה מחדש, שזה אומר שנתונים קבועים וכדומה אתה שולף פעם אחת באתחול השרת והמידע נגיש לך לאורך הדרך ללא שליפתו מהד"ב לכל קריאה מחדש. אינו זולל CPU (אבל זולל ראם לפי הכמות שתאחסן בזמני), עמיד בעומסים.<br />
ולגבי שאילתך, יש ספריה פשוטה של תזמון משימות, אתה יכול לתזמן לפי תאריכים, לפי זמנים ודקות ועוד ולשנות את התזמון ולבטל וכו' בתוך הקוד ללא cron.<br />
ובכלל זה היה קפיצה טובה בשבילה לJS שכבר באה מאוד הרבה לשימוש בממשק שלי שהיא אגב פרימוורק ב PHP.<br />
מהחסרונות: כל שינוי דורש אתחול של השרת (כמעט שזה אינו מורגש ללקוחות, אבל עדיין מסרבל, ובעיקר שמי שרגיל לPHP זה באמת מנכסס).<br />
יש להזהר שלא ליצור לולאות שזוללות זיכרון או מה כי אז תוכל להפיל לעצמך את השרת (משא"כ PHP שבדר"כ מגביל את עצמו לכמות הראם שמאפשר לסקריפט לצרוך).</p>
<p dir="auto">ולמען האמת הלמידה של זה תקח הרבה זמן, אבל אתה לא חייב להכיר מראש את כל השפה, תתחיל להתמקד במדריכים של רן בר זיק סתם על המבנה של השפה, ותתחיל לעבוד.<br />
כאחד שכבר הכיר תכנות בPHP מצד אחד היה יותר קשה להסתגל לתחביר ולצורת העבודה של JS, אך מצד שני אתה כבר יודע מה זה לתכנת ולומד מהר את הרעיון שמאחורי זה.</p>
<p dir="auto">בנוסף אציין שגם אני ב"ה אברך כולל במשך היום, ומפרנס את עצמי מהעבודה בערבים ובצהריים, אין לי את כל הזמן שבעולם, אך אני לא מתחרט שעברתי לנוד. התועלת שהייתה לי ממנה היא לאין ארוך (ואכן רק בזכות החברים כאן בפורום ובעיקר <a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid">@<bdi>dovid</bdi></a> שהמליצו לי לבצע את המהלך)</p>
]]></description><link>https://tchumim.com/post/110420</link><guid isPermaLink="true">https://tchumim.com/post/110420</guid><dc:creator><![CDATA[חוקר]]></dc:creator><pubDate>Wed, 23 Sep 2020 20:42:25 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 17:37:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3">@<bdi>שואף</bdi></a> אמר ב<a href="/post/110390">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">אם תוכל לעדכן כשהאתרים ייפתחו</p>
</blockquote>
<p dir="auto">נפתחו</p>
]]></description><link>https://tchumim.com/post/110412</link><guid isPermaLink="true">https://tchumim.com/post/110412</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Wed, 23 Sep 2020 17:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 13:51:06 GMT]]></title><description><![CDATA[<p dir="auto">@ב-ל בד"כ לא אוהבים פה קפיצות על אשכולות. אפשר לפתוח אשכול חדש.</p>
]]></description><link>https://tchumim.com/post/110403</link><guid isPermaLink="true">https://tchumim.com/post/110403</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Wed, 23 Sep 2020 13:51:06 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 13:48:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/avraham-wales">@<bdi>Avraham-Wales</bdi></a> אמר ב<a href="/post/110401">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">יש בעברית הספר של רן בר זיק (בתשלום) <a href="https://hebdevbook.com/nodejs" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a> או מאמרים <a href="https://internet-israel.com/category/%D7%9E%D7%93%D7%A8%D7%99%D7%9B%D7%99%D7%9D/node-js-%D7%9E%D7%93%D7%A8%D7%99%D7%9B%D7%99%D7%9D/" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a></p>
</blockquote>
<p dir="auto">יש לי את זה.<br />
מחפש עוד..</p>
]]></description><link>https://tchumim.com/post/110402</link><guid isPermaLink="true">https://tchumim.com/post/110402</guid><dc:creator><![CDATA[ב.ל]]></dc:creator><pubDate>Wed, 23 Sep 2020 13:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 13:32:12 GMT]]></title><description><![CDATA[<p dir="auto">יש בעברית הספר של רן בר זיק (בתשלום) <a href="https://hebdevbook.com/nodejs" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a> או מאמרים <a href="https://internet-israel.com/category/%D7%9E%D7%93%D7%A8%D7%99%D7%9B%D7%99%D7%9D/node-js-%D7%9E%D7%93%D7%A8%D7%99%D7%9B%D7%99%D7%9D/" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a></p>
]]></description><link>https://tchumim.com/post/110401</link><guid isPermaLink="true">https://tchumim.com/post/110401</guid><dc:creator><![CDATA[Avraham Wales]]></dc:creator><pubDate>Wed, 23 Sep 2020 13:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 13:27:23 GMT]]></title><description><![CDATA[<p dir="auto">קופץ על האשכול ..<br />
אשמח להפניות למדריכים מומלצים ומפורטים על node.js<br />
לj.s מצאתי הרבה ואילו על node לא מוצא כ"כ</p>
]]></description><link>https://tchumim.com/post/110400</link><guid isPermaLink="true">https://tchumim.com/post/110400</guid><dc:creator><![CDATA[ב.ל]]></dc:creator><pubDate>Wed, 23 Sep 2020 13:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to C# או NODE.JS on Wed, 23 Sep 2020 12:56:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun">@<bdi>nigun</bdi></a> אמר ב<a href="/post/110396">C# או NODE.JS</a>:</p>
<blockquote>
<p dir="auto">יותר גרוע מPHP?</p>
</blockquote>
<p dir="auto">בהחלט, בפעולות עתירות CPU (כמו שהעיר <a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a>).</p>
]]></description><link>https://tchumim.com/post/110399</link><guid isPermaLink="true">https://tchumim.com/post/110399</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Wed, 23 Sep 2020 12:56:07 GMT</pubDate></item></channel></rss>