חתול-אפור‏ אורח טיפ ושאלה בג'אווה סקריפט
הייתה פה שאלה או טיפ לא מזמן למפתחי js,
שפעתוח אסינכרוני עובד אחרת ולוקח זמן להבין,


אז אני תוהה מה האחרת, והאם פותח הדיון המקורי הסתדר?
 
משתמש אובונטו‏ אורח
זה אני הכל בסדר . אני מפתח בצורה רצינית בשלוש שנים האחרונות ב JS .

תכנות סיכרוני זה אומר שהקוד רץ שורה שורה מהתחלה ועד הסוף .
ומחכה לכל פקודה שתסתיים ואז ממשיך הלאה .

תכנות א-סכרוני עובד בצורה אחרת כדי לייעל ריצה .
הוא לא מחכה לסיום של כל פקודה וממשיך הלאה לפקודה הבאה .
מה שנקרא NON BLOCKING .
וככה JS עובדת וצריך לקחת בחשבון .

זה עצה יותר למתחילים פה אני בוודאי מודע לכך שיש הרבה מומחים פה .
 
אורח‏
משתמש אובונטו:
זה אני הכל בסדר . אני מפתח בצורה רצינית בשלוש שנים האחרונות ב JS .

תכנות סיכרוני זה אומר שהקוד רץ שורה שורה מהתחלה ועד הסוף .
ומחכה לכל פקודה שתסתיים ואז ממשיך הלאה .

תכנות א-סכרוני עובד בצורה אחרת כדי לייעל ריצה .
הוא לא מחכה לסיום של כל פקודה וממשיך הלאה לפקודה הבאה .
מה שנקרא NON BLOCKING .
וככה JS עובדת וצריך לקחת בחשבון .

זה עצה יותר למתחילים פה אני בוודאי מודע לכך שיש הרבה מומחים פה .


ח"ח, המשך כך,
מה אתה מפתח בצורה רצינית בשלוש שנים האחרונות? בקאנד בג'ייאס? או פרונטאנד?
ומה תכנתת לפני?

https://he.wikipedia.org/wiki/Concurrency_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)
אכן ב-וזמניות או מקביליות זה לא טריוויאלי,
אוהב את pthread?
 
משתמש אובונטו‏ אורח
תודה .
כרגע מתמקד בעיקר בפרונט עם react/next
רוצה לשלוט טוב בזה .

מדי פעם מתרגל באק עם express/supabase/postgres

לפני זה הלמידה היתה אקראית ווינדוס\לינוקס\אלקטרוניקה וכו' וכו' .
 
אורח‏
התשובה המסודרת, שא-סינכרוני משמעו ש thread אחד יודיע לטפל בהמון פקודות שאומרות לו
״אני אחזור עם תשובה״
ה thread הראשי יודיע גם לחקות וגם לאסוף את הפקודה.

משמע בתכנות א-סינכרוני שאם אתה צריך להריץ משהוא במקביל, אז אתה חייב worker או לכתוב משהוא ב v8 שזה c++ (זה יותר קל ממה שזה נשמע)

זה גם אומר שכל חישוב שאתה דוחף לפרומיס/ async יכול לתקוע לחלוטין את ה thread הראשי ולהפוך אותו ללא שמיש לחלוטין.

היום, נהוג ״להרחיב את האסינכרוני למקבילי״ ע״י wasm שזה c++ או rust.

זה גם מסביר למה, typescript עברו ליישם ב golang ולמה עוד לפני שנים הייתה נהירה של devop מ nodejs typescript ל golang.
 
אורח‏
מכאן גם נוביע למה אסינכרוניות ולא multithread הם הלחם והחמאה של כל ממשק משתמש גרפי, js חוסך את המורכבות הזאת של הבנת מנגנון ה signal slots ןתיקשורת עם ה thread הראשי,
במחיר של הפיכת ריצה מקבילית למסורבלת והרבה פחות בטוחה.

הפשטות והאבסטרקציה הזאת היא הסיבה שהבחירה הראשונה לממשק משתמש תמיד תהיה react vue וכו...
 
אורח‏
בנפשי אני מדמיין מערכות מורכבות שבנויות על ג'יי-אס, בשני הצדדים, גם פרונט, וגם באק,
מתהפכת לי הבטן רק מלחשוב על זה
 
אורח‏
נכון js בשני הצדדים, אבל שרת סלרי של פייתון לג׳ובים, או ruby או מה שלא יהיה
זה לא סותר, או הסבה של חלקים ל golang בבאק-אנד

גם בפייתון אם לא נזהרים יש שאילה של מי ממחזיר את ה REPL, ופרוסס אחד שחשוב,
אבל שמה התייעצות עם AI Copilot סוגרת את הפינה ואין אסינכרוניות אילה thread בנוסף, ולא חייבים הבנה מעמיקה.
ב- JS אם לא מבינים זה פחות סלחני במיוחד ללוגיקה קריטית ב back end.
 
משתמש אובונטו‏ אורח
בפרונט JS יושב חזק ולא הולך לשום מקום .

באקנד לא חייב JS . אפשר שפות יותר מתקדמות .
יש אכן את האסכולה שחושבת ככה . שיבושם להם כל אלה .
עולם המחשוב עולם רחב ויש מקום להרבה טכנולוגיות

אמנם כשמבינים JS אין שום בעיה עם הקוד . אפשר גם להתיעץ עם כלי AI שמבינים טוב JS .
 
אורח‏
בק לא חייבים - זה בלשון המעטה,

תמיד נראה לי מיותר לקחת שפה שנועדה לא', ולבצע איתה ב',
ואז גם להתפלא שזה יורה לך ברגל,
או מתפוצץ לך ביד.


אכן יש דבר כזה שנקרה נקסט-ג'יי-אס, והפתרון אפילו עובד (בדרך כלל)
האם כדי ללמוד מנקסט-ריאקט איך עושים דברים? לא יודע, באמת שלא יודע,
יש עוד כל כך הרבה ורדים להריח בעולם,
כל כך הרבה שפות לפתח בהן תוכנה, הלוואי ולא נוסיף לעולם עוד
Todo lists
ובויילר פלייט של ריאקט
 
משתמש אובונטו‏ אורח
TS 7 יצאה גרסה רשמית ויציבה עם קומפיילר GO (הקודם היה TS ) עד פי 10 יותר ביצועים .
אני לא פאן בוי של שום דבר . גם מבין שצריך את הכלי(שפה) המתאים ביותר לעבודה .
יש לי רק זיקה לעולמות הפרונט . גם JS כשלעצמו הסינקטס די תמציתי ואלגנטי .
 
כל הזמנים הם GMT + 2 שעות
   
PNphpBB2 © 2003-2004