הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   js coding pattern and design (https://hosts.co.il/forums/showthread.php?t=87351)

IgalSt 10-01-11 20:41

js coding pattern and design
 
היי

למישהו יש מאמר טוב להמליץ עליו שדן בעיצוב קוד JS מונה עצמים (prototype, אובייקטים וכו'):
כיצד לחלק את הקוד לקלאסים נכונים, כיצד לארגן אותו וכו'.

הכנתי אבטיפוס של מוצר שאני מפתח עם המון JS (הרבה מאוד על ה-UI) והחלטתי לשכתב אותו מחדש (בפעם השניה :( ) מאחר והוא שוב מבולגן ולא ברור.

AlmogBaku 11-01-11 03:44

זה פשוט עניין של בחירת פרימוורק.

בjq(נפוץ מבינהם) לא נהוג לעבוד עם מונחה עצמים(למרות שיש תוסף של jq+mootools)
במוטולס נהוג
ובפרוטוטייפ גם

בחירה שלך, אני אישית מעדיף jQuery בלי. ככה נהוג ונוח.

אל תשכח שזה ג'אווהסקריפט! לא תוכנה!

IgalSt 11-01-11 11:20

ציטוט:

נכתב במקור על ידי Baku (פרסם 792433)
זה פשוט עניין של בחירת פרימוורק.

בjq(נפוץ מבינהם) לא נהוג לעבוד עם מונחה עצמים(למרות שיש תוסף של jq+mootools)
במוטולס נהוג
ובפרוטוטייפ גם

בחירה שלך, אני אישית מעדיף jQuery בלי. ככה נהוג ונוח.

אל תשכח שזה ג'אווהסקריפט! לא תוכנה!

אז זהו שאני מפתח מוצר שהוא אמור לתת look and feel של תוכנה וגם כמות שורות הקוד היא עצומה.
בכל אופן, גם ב-JS מונחה עצמים יש תבניות נהוגות של פיתוח, והייתי רוצה לקרא בנושא.

AlmogBaku 11-01-11 18:23

שוב-
מה שאמרתי- אתה צריך לבחור את הפרימוורק. השאר זה לפי המתודולוגיה המקובלת שלו.

BlueNosE 11-01-11 23:14

מהניסיון שלי בהשוואה מול jQuery לPrototype לדוגמא, החדשנות וקלות השימוש של jQuery לוקחת בקלות את Prototype. אני מתאר לעצמי שהמצב דומה עם mootools, אבל אם קריטי לך לעבוד עם OO, אולי תנסה לשקול שימוש ב2 ספריות במקביל. לא אידאלי כמובן, אבל לפחות משלב את התכונות של שתי הספריות.

IgalSt 11-01-11 23:31

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

בכל מקרה, תודע על הרצון לעזור

BlueNosE 12-01-11 14:31

איך לעצב את הקוד? זה תלוי במה שהקוד שלך מכיל. תחום ה-OOP לא מי יודע מה מסודר ב-Javascript, ככה שמבחינה עקרונית אתה יכול לבחור את הדרך שהכי נראית לך ולהתקדם משם.

IgalSt 12-01-11 15:20

אז זהו שאין לי ממה לבחור, אלא רק להמציא משלי.
ואין לי זמן להמציא. :-)

המליצו לי בחום על הספר הזה.. נראה לי אזמין אותו, למרות שהוא לא דן ב-JS ספציפית אלא בתכנות בכלל.

AlmogBaku 16-01-11 00:30

שוב! OOP זה לא משהו מובנה בJS. זה משהו שאנשים המציאו ל JS(ואפשר ליישם בעזרת פרימוורקים למינהם).

לכן אם אתה עובד עם OOP אתה צריך להשתמש בפרימוורק כלשהו. ומה שאני טוען זה שעדיף בכל זאת ללכת לפי השיטה של הפרימוורק הקיים(ולא משולבים למשל).
השאר זו בחירה שלך.

IgalSt 16-01-11 09:58

ציטוט:

נכתב במקור על ידי Baku (פרסם 792838)
שוב! OOP זה לא משהו מובנה בJS. זה משהו שאנשים המציאו ל JS(ואפשר ליישם בעזרת פרימוורקים למינהם).

מצטער, אבל זו שטות.
אובייקטים זה חלק בלתי נפרד מ-JS.
זה מושרש בשפה וככה היא עובדת.
נכון שתכנות מונחה עצמים ב-JS הוא חלק ביחס לשפות אחרות כמו C++, JAVA או C#, אבל להגיד שזה משהו ש"המציאו" זה פשוט לא נכון.

רציתי להביא דוגמא ל-OOP בסיסי ופשוט שמושרש ב-JS, אבל לדעתי זה מיותר שכן אפשר בקלות להקליד JS OOP בגוגל.


כל הזמנים הם GMT +2. הזמן כעת הוא 19:09.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ