דף הבית » עיצוב אתרים » MAN לעומת LAMP מחסנית היתרונות והחסרונות

    MAN לעומת LAMP מחסנית היתרונות והחסרונות

    ערימות אינטרנט התפתחו במשך עשרות שנים עם התקדמות בטכנולוגיה ובשפות backend. שני מחסניות האינטרנט הפופולריות ביותר כיום הן LAMP ו- MAN. הם מסתמכים על שתי טכנולוגיות שונות עבור שפות backend, מסדי נתונים וסביבות שרתים. המונח "מחסנית" מתייחס טכנולוגיות הערימות זו על גבי זו על מנת ליצור סביבת שרת אינטרנט.

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

    מסורתית מנורת פיתוח

    רוב המפתחים צריכים לדעת על המסורתי LAMP מחסנית כי זה היה סביב מאז האינטרנט המוקדמות. מנורה מייצג לינוקס, אפאצ 'י, ו PHP. כל אחד מהם הוא חבילות תוכנה בודדות אשר משולבים כדי ליצור פתרון שרת צדדי.

    הסיבה הגדולה ביותר להישאר עם LAMP היא ביטחון ותמיכה נרחבת. זה כבר בסביבה במשך עשרות שנים, וזה שיטה מוכחת של אירוח אתרים.

    כל backend טק כמו PHP ו- MySQL ידועים, ו נתמך על ידי כל ספק האירוח הגדולות. אם אתה עובד על מחסנית LAMP אתה יכול בעצם לארח בכל מקום. בנוסף, אתה מקבל גישה למנועי CMS הפופולריים ביותר. וורדפרס, דרופל, וג 'ומלה לרוץ על כל PHP / MySQL.

    יש אפשרויות להתאמה אישית - - בתוך LAMP אדריכלות כגון LEMP החלפת Apache עם nginx. אתה יכול גם להפעיל גרסה על שרת Windows כמו ערימת WAMP.

    עם זאת כל תוכנות הליבה - כולל Apache, MySQL ו- PHP - היו פתוחים, ועשה בעיקר עבור לינוקס. זו הסיבה ללינוקס הגיוני ביותר עבור סביבת שרת, ולכן LAMP עמד במבחן הזמן לפיתוח אינטרנט מודרני.

    רוב מפתחי ללכת תוואי זה כי זה הדרך הפשוטה ביותר לקבל אתר באינטרנט. תוכלו למצוא הרבה תמיכה בפורומים המכסים את כל מה שאתה צריך כדי להגדיר ולפתור סביבה LAMP. לדוגמה, תוכל לבדוק את שאלת ServerFault זו לקבלת מידע נוסף.

    עם ממשק

    Node.js היא הטכנולוגיה החדשה ביותר עבור מפתחים נקבע להפעיל יישומים מדרגי בנוי עם JavaScript. צומת סמכויות הערימה, ומציע יתרון עיקרי: הכל פועל בשפה אחת.

    מתכוון מייצג MongoDB, Express.js, Angular.js, ובוודאי Node.js. ראשי תיבות אלה אינם מציבים דרישה למערכת הפעלה של שרת או לתוכנת שרת. ערימת מחשוב יכול לרוץ על כל מערכת הפעלה, ו הצומת אפילו מגיע עם השרת שלה לטפל JS על backend.

    תוכלו למצוא הרבה תיעוד ותמיכה באתר האינטרנט Mean.io.

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

    אז למה שמישהו ילך עם MAN? כי זה בסופו של דבר מהר יותר ו קל יותר להגדלה. MongoDB הוא מסד נתונים NoSQL אשר מייעל שאילתות. השימוש JavaScript המלא גם משפר את הפיתוח כי שפה אחת חלה על כל העבודה Frontend ו backend.

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

    מתכנתים יאהבו את מחסנית ה- MEAN כי זה מפריד קוד לתחזוקה וצמיחה. זה עושה את זה קל יותר לארגן את יישומי האינטרנט שלך JavaScript כך שהם פועלים בסביבה טבעית.

    יש הרבה מה ללמוד בנושא זה, וזה כנראה המכשול הגדול ביותר עבור כניסה למפתחים חדשים. לימוד כל הטכנולוגיות הנדרשות לניהול אפליקציית MEAN עשוי להימשך חודשים. אבל אם אתה אוהב צומת, ואת רוצה להפעיל את הכל ב- JavaScript זה שווה את המאמץ.

    הנה כמה מדריכים למתחילים כדי להתחיל.

    • מדריך למתחילים מוחלטים על הצומת
    • המדריך של פליקס Node.js למתחילים
    • מבוא Express.js
    • למד לבנות יישומי אינטרנט מודרניים עם
    • תחילת העבודה עם Node.js, Express ו- MongoDB

    PHP לעומת הצומת

    PHP כבר סביב מאז אמצע שנות ה -90, והוא באמת את שפת backend הפופולרי ביותר. מפתחי אינטרנט רבים מתחילים עם (או בסופו של דבר ללמוד) PHP כי זה כל כך השולט על פני פלטפורמות אינטרנט וספקי אירוח.

    הצומת היא מסגרת חדשה יותר, אבל הפופולריות שלה עלתה במהירות יוצאת דופן. זה כולל את הפופולריות של NPM כמנהל חבילה עבור מפתחי אינטרנט, ומתרחב עוד לתוך מסגרות חזית חזקים כגון Angular 2.

    היתרון השני של הצומת הוא זה מגיע עם שרת האינטרנט שלה. JavaScript הוא השורש של הכל על הערימה, אז אם אתה אוהב את JS אז אתה באמת אוהב לבנות יישומי אינטרנט MEAN.

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

    אבל עם PHP 7 מנסה לתקן שגיאות רבות של השפה, ועם בחינם אופ מסגרות, כגון Laravel, PHP היא שפה הרבה יותר טוב עכשיו מאשר אי פעם.

    תמונה: Stackoverflow

    אז הדיון בשפה מסתכם הבחירה האישית שלך. האם אתה באמת אוהב לכתוב JavaScript? אז הצומת עם מחסנית MAN עשוי להיות שווה לשקול.

    אם אתה כבר יודע PHP, ואת רוצה להישאר עם מה שאתה יודע, LAMP הוא תוואי קיימא גם כן.

    בסך הכל היתרונות והחסרונות:

    יש שכבות מרובות של כל מחסנית אינטרנט כדי להשוות, כולל מערכת ההפעלה, תוכנת השרת, מסד הנתונים, ואת השפה backend.

    (1) ה MAN מחסנית גם כולל זוויתי אשר מסגרת frontend. אין מסגרת נדרשת בערימה LAMP, אבל אתה תמיד יכול להוסיף משלך לכל יישום שאתה בונה.

    (2) לגבי מערכת ההפעלה, מחסנית ה- LAMP מחפשת נגזרת של לינוקס. לינוקס היא בדרך כלל הבחירה הטובה ביותר עבור סביבת שרתים ללא קשר לערימה, וזה נכון גם לגבי ה- MEAN.

    (3) עכשיו השרת של מערכת ההפעלה היא רק תוכנת מחשב, אבל זה לא תוכנת שרת אינטרנט. כדי לקבל את זה אתה צריך תוכנית כמו Apache או nginx. LAMP משתמש אפאצ 'י כי זה אחד האפשרויות היציבות ביותר הזמינים.

    (4) MAN משתמש בשרת Node.js שהוא חלק מהחבילה הצומת. זה עדיין די חדש, ובעוד יש הרבה תמיכה שם בחוץ, הצומת אין בשום מקום ליד הקהילה בגודל זהה Apache.

    (5) גם שרת הצומת דורש backend של JavaScript (ללא הרחבות). אפאצ'י מאפשר את רוב שפות backend, ויש הרבה תוספים בחינם לתמיכה גדולה יותר. אבל נכון לעכשיו לאפאצ'י אין שום דבר לתמיכה בצומת.

    (6) ניהול מסדי נתונים הוא שם תמצא ההבדל הגדול ביותר. LAMP משתמשת ב- MySQL לאחסון נתונים יחסיים, בעוד ש- MAN משתמשת ב- MongoDB שהוא מסד נתונים שאינו יחסי. שאינם DB יחסיים הם הרבה יותר מהר, ולספק שיטה קלה יותר של קנה המידה עם תעבורה גבוהה יותר.

    (7) זכור זאת PHP אינו מוגבל רק ל- MySQL. זה יכול להשתמש MongoDB וחלופות אחרות כמו PostgreSQL או SQLite. זה רק שרוב מפתחי PHP יודעים MySQL, אז זה המתחרה העיקרי עבור מחסנית LAMP טיפוסי.

    (8) בדרך כלל ערימות רוץ מהר יותר ו בקנה מידה גדול יותר, אבל דורשים הרבה יותר זמן וידע שרת כדי ללמוד את המערכת. ערימות LAMP הם ניסו-אמת, והם באים מחוץ לקופסא עם תשתית מאובטחת ביותר ואת התמיכה הרחב ביותר שניתן להעלות על הדעת.

    (9) שפות תכנות לעשות הבדל גדול בין שתי ערימות. LAMP עובד בעיקר על PHP הכולל WordPress ואת מסגרת Laravel. עובד על ExpressJS / NodeJS עבור backend עם AngularJS על Frontend.

    (10) הוא מלא מחסנית JavaScript, ויש הרבה מה שאתה צריך ללמוד כדי לקבל את זה פועל. זה בחירה תכופה של חברות סטארט-אפ חדשות מוכן לדחוף את הגבולות בפיתוח אפליקציות אינטרנט. LAMP הוא מסורתי יותר עם JS על Frontend, PHP על backend. זה מיועד לאנשים שרוצים קבל אתרי אינטרנט מקוונים ללא דאגות רבות מדי.

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

    מסיימים

    הייתי אומר שרוב אתרי האינטרנט נשענים על מחסנית ה- LAMP מפני שהיא נבדקה, ויש לה הרבה שאלות מועילות בנושא Q & A המפותחות ב- Google. MAN הוא עדיין גדל ויש לו הרבה תמיכה, אבל יכול להיות טכני יותר מאשר רוב האנשים רוצים להתמודד עם.

    אתה מוזמן לנסות את שניהם, ולראות אותם בעצמך. זה אפשרי להתקין הן setups מקומי במחשב שלך, ולבנות עליהם ללא שרת מרוחק.

    ואם אתה מחפש מידע נוסף על מחסנית או, אספתי קבוצה של קישורים שימושיים להלן.

    • למד לבנות יישומי אינטרנט מודרניים עם (Thinkster.io)
    • מנהל מערם (jessesnet.com)
    • כיצד להתקין לינוקס, אפאצ 'י, MySQL, PHP (LAMP) מחסנית על דביאן 8 (digitalocean.com)