mohammad69
5 سال پیش توسط mohammad69 مطرح شد
29 پاسخ

دلیل سوئیج دیجی کالا به php

سلام
فکرمیکنم قبلا روی دات نت بود به نظرم کمی عجیبه که اومدن روphp درحالیکه قبلیه تاحدی قوی ترازاین زبان بودنظرشما دراین مورد چیه؟


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
5

سلام با چه دلیلی قبلیه قوی تره ؟ دقیقا قبلیه چیکار میکرد که این جدیدی نمیتونه انجام بده ؟


mohammad69
@mohammad69 5 سال پیش مطرح شد
-2

یعنی شما کلا مقایسه کنید برای دات نت وphp یک نمره مساوی میدید؟
دیجی کالا کنونی با قبلیه فرقی نداره منظور خود زبان بود که استفاده شده یهو از یه زبانی رفته به زبانی که فاصله زیادی داره
منظور ازاین سوال این بود که چه دلایلی وجود داشته اومده روphp
خودمphp کار میکنم به نظر بنده یک قدم عقب تر هست


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

چرا یک قدم عقب اومده
الان دلیلتون رو بفرمایید حداقل بدونیم اگر یک فکری در مورد چیزی دارید چه دلایلی براش دارید !


mohammad69
@mohammad69 5 سال پیش آپدیت شد
1

عرض کردم یک قدم عقب تر هست نه عقب اومده
درحالت کلی از لحاظ امنیت وقدرت سی شارپی که به ورژن asp.net core اضافه شده هم چنین اوپن سورس بودن بهتر میبینم
هرچند phpهم در سرعت وکارآیی بیش تر بر روی پلتفرم ها , بهبود کش سرور ...پیشرفت هایی داشته ولی بازم اگه مجبور نبودم دات نت کار میکردم
دلیل کارروی phpهم علاقه زیاد به وردپرس ولاراول هست


علی فرمانی
تخصص : فرانت اند
@farmani 5 سال پیش آپدیت شد
4

@mohammad097814
دوست عزیز هزینه های سرورهای asp و ویندوزی چند برابر هزینه های سرورهای php هست . اونم سایتی به بزرگی دیجی کالا این هزینه ها خیلی به چشم میاد برای نمونه برای یه سایت متوسط شما هاست php ماهی شاید 100 تومن هم هزینه نشه براتون ولی برای همون سایت با asp بالای 500 شاید بشه . دیجی کالا که سایت بزرگی هست این هزینه ها خیلی به چشم میاد و زیاده .
یکی از مهمترین دلایل میتونه همین باشه دلیل بعدیش هم میتونه همین مورد که گفتین ابزارهای php فراوانه ولی asp یا کمه یا تجاری هست . در کل مشکل سر هزینه ها هست .


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
-1

دوست عزیز تکنولوژی asp به مرور کمرنگ تر داره میشه و به زامبی تبدیل میشه.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
1

@khanzadimahdi
نه برعکس مایکروسافت و سیستم وب asp core3 داره حرفه ای تر و اسون تر میشه همراه با ابزارها احزار هویت و کاستوم ساده ش و کتابخانه های خوبی که داره ، بحث سر نگهداری ASP و لایسنسش بوده که دیجی کالا سویچ کرده روی PHP


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
5

@mohammad097814
دقیقا کی گفته php امنیت پایین‌تری نسبت به asp.net داره ؟
و اینکه بازم دلیل درست نیاوردید چرا انتخاب php یک قدم عقب اومدن هست ! حرف می‌زنید دلیل درست بیارید اگر دلیلی ندارید بهتره یا تحقیق کنید یا چیزی در موردش نگید واقعا !
منظور از دلیل هم دلیل فنی هست !
البته بماند که انتخاب زبان اکثرا یه چیز شخصیه ! ولی بازم باید دید برنامه‌نویس‌های دیجی کالا چه دلیلی براش داشتن ! ولی انتخاب php قطعا یک قدم به عقب اومدن نیست !


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
-1

@juza666
امار های stackoverflow این چیزی که شما گفتین رو نمیگن! ابزارهای جدید و زبان های جدید برنامه نویسی خیلی جذاب تر از asp هستن.
مثلا شما دوسداری با nodejs کار کنی یا asp ؟

برنامه های نوشته شده با asp تنها روی ویندوز ران میشن اما شما تقریبا با هر زبان دیگه ای برنامه بنویسی مولتی پلتفرم هست و شما رو در گیر این چیزا نمیکنه. من خودم asp کار کردم اما دست و بال ادمو میبنده. کسی که asp کار میکنه درک پایین تری از مفاهیم وب و پروتکل های وب داره تا کسی که php کار کرده.


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@mohammad097814

الان به نظرتون کجای دیجی کالا مورد داره؟
کجاش ضعف داره؟
کجاش ایراد داره؟
امنیت کجاش پایینه؟
کجای سیستمی که پیاده سازی کردن نسبت به قبل مشکل داره که باید روی بیارن به ASP

ASP به قول دوستمون کاملا داره کمرنگ میشه ، به نظر من تو صفحات لوکال یه شرکتی ، ارگانی جایی ، کار میده !!!
که به نظر من همونم با یه زبان دیگه بزنن خیلی بهتره!


Sina
@sinayas1 5 سال پیش مطرح شد
5

درود
کامل ترین توضیحات در مورد این موضوع رو از زبان مدیر ارشد دیجی کالا بخوانید :
بخشی از این گفتگو :

دیجی‌کالا پلتفرم «سوپرنوا» را توسعه داد تا بتواند گسترش پذیری داشته باشد؛ گسترسی که هدف آن جذب ۲۰۰ میلیون کاربر و ۱۰۰ هزار فروشنده است. ولی شخصی که دیجی‌کالا را به سمت توسعه پلتفرمی جدید و توسعه‌پذیر سوق داد کسی نیست جز «سهیل مقدم»؛ شخصیتی کاریزماتیک که علی‌رغم ۵۰ سال سن، خوب می‌داند چطور با جوان‌‌ترها کنار بیاید.

در واقع هر کار فنی که می‌خواستیم انجام بدهیم پلتفرم قدیمی سد راه می‌شد. پلتفرم به جایی رسیده بود که ری‌فکتور هم نمی‌شد. هارد کد داشت و با یک تغییر، استدلال‌های کسب‌وکار به هم می‌ریخت. در زمان‌های پروموشن، سایت ساعت‌ها از کار می‌افتاد. از کار افتادن به دلیل این بود که پلتفرم قدیمی موارد خیلی مهمی مثل Monitoring، Alerting و Error Handling را اصلاً نداشت.»

«جمعه به خرید سال گذشته من و حمید محمدی در اتاق قدم می‌زدیم و منتظر بودیم تا زمان پروموشن شروع شود. سه دقیقه بعد از شروع، سایت از کار افتاد. فقط سه هفته تا یلدا زمان داشتیم تا مشکلات پلتفرم قدیمی را برطرف کنیم. در این سه هفته با تیم دات.نت که تخصص‌اش پلتفرم قبلی بود و امروز بیشترشان اینجا نیستند، کارمان شد استفاده از ابزارهای مانیتورینگ برای رفع خطاها. در این زمان کوتاه بعضی از مشکلات مهم‌مان را حل کردیم و در یلدا هم سایت از کار نیفتاد.»

لینک کامل این گفتگو

و پیشنهاد میکنم این فیلم رو ببینید توضیحاتی خوبی ارائه میشه
لینک مصاحبه

و اینکه گویا یک تیم روسی وجود داره که به کشور های (تقریبا جهان سوم ) سفر میکنند برای استارتاپ های بزرگ تکنولوژی های جدید رو که تو اون کشورها وجود نداره یا متخصصش نیست پیاده سازی میکنه بعد به تیم فنی هم آموزش میدن و بعد هم پروژه رو تحویل میدن و میرن ....
@Alimotreb
@khanzadimahdi
@hesammousavi


GHM
تخصص : دولوپر نیمه‌استک
@GHM 5 سال پیش آپدیت شد
0

آخه من نمیدونم تا کی میخواید اینطوری مقایسه کنید وقتی خروجی چیز دیگه‌ست!
بر فرض مثال قبلا دیجی‌کالا روی GO یا دات‌نت با بهترین سخت‌افزار بود و الان هم روی php نسخه 4.4 که خیلی قدیمی و منسوخ شده و بدترین سخت‌افزار، خب الان که بدون هیچ مشکلی داره تمام قضیه رو هندل میکنه و مشکلی وجود نداره!
خب مشکل کجاست؟ قوی و ضعیف چیه؟ خروجی که چیز دیگه‌ای رو میگه!


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

درود

این بحث همیشه بین توسعه دهنده‌های وب بوده و هست که کدوم بهتره و چرا و چطوری؟
اما در واقع باید به فاکتورهای مهم تری دقت کرد.. مثلا سطح تسلط و معلومات شخص یا تیم نسبت به یه پلتفرم یا زبان برنامه نویسی و پیاده سازی اون.

بعد از بهبود های فراوانی که PHP در نسخه ۷ داشته... اگر دیجی کالا به این سمت کوچ نمی‌کرد برای من جای سوال داشت؟؟؟ که یه فروشگاه آنلاین چه امکانات یا خصوصیاتی لازم داره که PHP از پسش برنمیاد؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
3

@khanzadimahdi

این انجمن بیشتر ابزارهای ASP CORE رو گفته
https://www.dotnettips.info/search/label/asp.net%20core#/page/1/date/desc

نمیدونم اطلاع دارید یا نه، با ASP CORE شما میتونین پروژه ها رو روی همه پلتفرم ها اجرا کنین

من نمیگم ASP CORE اوکیه چون خودم تازه دارم یاد میگیرم و تا به حال خوب باهاش کنار اومدم

https://medium.com/@jamesjudd_21057/benchmarking-the-request-time-of-laravel-asp-net-core-and-django-7c1c3e9663d

و

https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
0

@juza666

داستان asp core کلا چیزی که شما گفتین نیست. قبلا بر حسب form builder صفحات ساخته میشد و شما با درگ اند دراپ المان های مختلف صفحات رو میساختین اما الان میتونید با استفاده از asp core و برنامه نویسی صفحات رو طراحی کنید.

و اینکه نمیشه asp رو روی همه پلتفرم ها اجرا کرد چون کدهایی که داره کامپایل میشن. مثلا شما نمیتونید اون رو روی اندروید اجرا کنید در حالی که کدهای php رو میشه روی اندروید اجرا کرد. (خودم اجرا کردمش)

در تمام دوران ها هیچوقت asp رقیبی برای php نبوده و حتی از لحاظ جامعه و تعداد برنامه نویسان هم با php خیلی فاصله داره.

asp در کل کمتر از ۱ درصد بازار ایران رو به خودش اختصاص میده. بیشتر شرکت ها از php , nodejs , go , java استفاده میکنن.


Amirhossein Berri_IT
@AmirhosseinBerriIT 4 سال پیش مطرح شد
0

با عرض سلام به تمامی صاحب نظران
در مورد زبان برنامه نویسی وب سایت دیجی کالا باید این نکته را عرض نمایم که یک پادکستی در وب سایت زیر قرار داده شده است آن را به دقّت گوش نمایید متوجّه تمامی موارد خواهید شد.

https://www.webpouya.com/blog/item/310-digikala-site-designer-is.html


oyama
تخصص : team lead
@oyama1100 4 سال پیش آپدیت شد
8

سلام وقت همگی بخیر
من مدیر یک تیم نرم افزاری هستم که هم درش از دات نت استفاده می شه و هم php.
سعی می کنم مواردی که در بالا گفته شد رو جواب بدم.

در خصوص امنیت:امنیت وابستگی به زبان نداره و بیشتر مربوط به سرور می باشد البته شما باید در هنگام نوشتن برنامه موارد امنیتی رو رعایت کنید حالا با هر زبانی می خواد باشه. در خصوص سرور ها هم اگر یه سر به سایتایی مثل zone-h بزنید می بینید درصد لینوکسی ها به نصب ویندوزهای بالاتره که البته این هم اصلا ربطی به نوع سرور نداره و بر می گرده به کانفیگ صحیح

در خصوص سرعت: اگر php 5 رو کنار بزاریم. بین php7 و asp.net core 3.1 و node باید خدمتتون یه سری موارد رو بگم اول اینکه مطمئن باشید شرکتی مثل مایکروسافت که 5 سال بعد از node می یاد dotnet core رو می ده بیرون انقدر احمق نیست که نخواد در سطح تکنولوژی 5 سال قبل باشه. در dot net core 2.1 موتر لیب ویو که همون موتر node هست استفاده شده یعنی از لحاظ پرفورمنسی جفتشون در اون مرحله یکی شدن بعد مایکروسافت به توسعه موتر خودش پرداخت که در dot net core 3.1 نسخه اختصاصی خودش رو داده که بسیار کارا هست در خصوص node هم اکثر توسعه دهند هاش رفتن سمت گو در خصوص php 7 هم همه می دونند که چه سرعتی داره ، منتها من حتما پیشنهاد می کنم به بنچمارک های معروف سر بزنید جوابهای جالبی رو می بینید که رقابت سنگینی بین دات نت کور و php هست ولی در کل اگر فقط دنبال سرعت هستید برید سمت راست یا گو.

سرور و اوپن سورس بودن: خوب php که معلومه حرفی توش نیست ولی دات نت یه سری موضوعات داره، ابتدا باید بگم asp.net ( به صورت اختصار همان ورژن قدیمی asp ) سرعت پایین داشت و اینترپرایز بود و فقط بر روی ویندوز سرور اجرا می شد ولی از یه جایی به بعد مایکروسافت نسخه core محصولات خودش رو داد بیرون که اوپن سورس بود و کراس پلتفورم هم بود و از طرفی بر روی تمامی سرور ها هم اجرا می شد(در مجموعه ما بر روی اوبونتو و و وب سرور nginx در حال اجرا است)که در حال حاظر و با وجود آمدم داکر کار که خیلی خیلی هم برای php و هم دات نت راحت شده.

بازار موجود در ایران : به طور کلی بر خلاف حرف هایی که در بالا زده شد بیشتر نرم افزار ها با دو زبان دات نت و جاوا نوشته شدن مخصوصا سازمان ها بزرگ و نهادهای مرکزی و پایه ای کشور البته این می تونه دلایل متفاوت داشته باشه ولی مهمترینش به نظرم به وجود اومدن لگاسی پروجکت هاست.الان اگر حداقل در حال تحصیل در دانشگاه ها باشید نرم افزار هایی رو که استفاده می کنید یا دات نتی یا جاوا (سایت دانشگاه منظورم نیست) یا مثلا اگر در شرکتی کار می کنید به طور معمول نرم افزاراتون دات نتی هست (حسابداری انبارداری حضور و غیاب حقوق دستمزد) و مهمترین موارد بانک ها که تراکنشهای بسیار بسیار بالاتری از دیجیکالا دارند، اکثرا یا دات نتی هستند یا جاوایی.ولی......یه ولی سنگین داره
اما در تجارت الکترونیک تقریبا دیگه حرف اول رو داره php می زنه مثل دیجیکالا و ...

در خصوص حرف های آقای سهیل مقدم معاون ارشد فنی دیجیکالا: از صحبت های ایشون سوء برداشت نشه اینکه رم یک ترابیتی تخصیص داده می شد برای کش، یا دیتابیس ریلیشنال بود یا ابزار ها خودشون بار می نداختن و ... نشون دهنده بد بودن زبان برنامه نویسی قبلی و خوب بودن کنونی نیست. نشون دهنده اینه که سیستمشون دیستربیوتد نبوده و برای ساختارها بیگ دیتا نبوده و به طور کلی فکر می کنم از معماری صحیحی 100 درصد استفاده نشده وگرنه این مواردی که عرض شد بسیار ساده انجام پذیر یا بحث مانیتورینگ ها الرتینگ و ارور هندلینگ!!! واقعا چیزی نیست.

و اما چرا دیجیکالا رفت سمت php !!!:
کلی می شه حرف زد در موردش ولی در نهایتش تو یه حرف باحال لوکاش لاتو vpoe خود شرکت دیجیکالا که مسئولیت پیاده سازی و این تغییر اساسی بود خلاصه می شه
من متخصص php هستم به خاطر همین.... 😁
یعنی فردی که قرار شد کار رو انجام بده متخصص php بود البته که توجیحاتی دیگه ای هم داشته ولی به نظر من این حرفش درست ترین حرفه هرکی هم جاشون بود همین کار رو می کرد.

چالش بین asp و php : خیلی اختلافاتی از لحاظ برنامه نویسی در این دو هست که به دلیل پشتوانه ای که asp از طریق c# داره همیشه برنده است مثلا در asp شما می تونید از برنامه نویسی موازی استفاده کنید در حالی که این کار در php امکان پذیر نیست و جهت انجام این موضوع باید دست به دامن وب سرور بشن و از اون کمک بگیرند ولی در خود این زبان اسکریپت نویسی چنین چیزی وجود نداره. از این دست موارد زیاده.

حرف های ابتدایی و جزئی:
1-یکی از دوستان فرمودن asp درگ اند دراپی هست، فکر کنم در خصوص نسخه های قدیمی asp حرف می زدن که البته ایشون فرق بین ide و تکنولوژی رو متوجه نشدن.
دقت کنید یک ide می یاد یک امکانی مثلا یک دکمه ای می زاره که با زدنش یک بخش از کد جنریت می شه این به اون کده مطمئنا ربط نداره. الان بنده به دلیل علاقه شدید به محصولات جت برینز وقتی می خوام کار دات نتی انجام بدم از ویژوال استودیو اصلا استفاده نمی کنم و به جاش از رایدر استفاده می کنم تو رایدر دیگه از این خبرا نیست و باید کد رو بزنید. طبیعتا حجمش یک دهم ویژوال استدیو هم هست.
2-فرق بین زبان برنامه نویسی و زبان اسکریپت نویسی: c# زبان برنامه نویسی هست ولی asp و php زبان اسکریپت نویسی هستند به عبارتی با c# هم می شه نرم افزار تحت وب نوشت هم تحت ویندوز لینوکس و مک نوشت هم تحت موبایل در سه پلتفورم اندورید و ios و ویندوزفون نوشت

امیدوار تونسته باشم دید خوبی به دوستان داده باشم
موفق باشید


saeedshrif
تخصص : Backend-programmer
@saeedshrif4455.com 4 سال پیش مطرح شد
-3

با سلام و عرض خسته نباشید
بنده برنامه نویس php هستم و 6 ساله دارم روی این زبان کار میکنم باید بگم که واقعا متاسفم که دوستان دارن کاملا احساسی رفتار میکنند.
سازمان بورس,کارگزاری مفید و اگاه و فارابی و غیره بکند عملیاتی ایرانسل و همراه اول و سایت اداره پست محیط زیست و دامداری و ثبت احوال و غیره غیره که دولتی هستند با asp.net نوشته شدن اونوقت چرا؟
ببینید asp.net web form قدیم که اومده بود فوق العاده ضعیف و کم سرعت بود و اون زمان php به راحتی 83 درصد بازار وب جهان رو سهیم بود.
مایکروسافت با ارائه ی asp.net mvc 1 انقلابی رو به پا کرد چون یک فریم ورک با امنیت بالا و سرعت فوق العاده بود ولی هنوز هم نمیشد رقیب php حسابش کرد اما با آپدیت های پی در پی asp.net mvc و امکاناتی از جمه اسکفلدینگ و غیره asp.net تونست 21 درصد بازار رو به دست بیاره خب
مایکروسافت اصلا دوست نداشت محبوبیت asp.net کم بشه چون اگر کوچیکترین اشتباهی میکرد php برنده این بازار بود اما asp.net mvc بیشتر از این نمیتونست دوام بیاره چون نمیتونست روی پلتفرم های دیگه راه اندازی بشه اما php این قابلیت رو داشت هممون میدونیم که هاست های لینوکسی هم سرعت و هم امنیت و هم قیمت خوبی نسبت بخ هاست های ویندوزی دارند اما asp.net از این نعمت برخوردار نبود تا این که دیگه انقلاب اصلی رو asp.net با نسخه core به پا کرد شما فکر کن EF core بیاد Asp.net Core بیاد و سرعت عمل 146 برابر بالا تر از نسخه mvc بیاد خب یه یه چیز دیگه هست که دیگه واقعا عاشق Asp.net core میشید اونم اینه که شما دیگه میتونید سایت هاتون رو روی هاست های لینوکسی ران کنید.
بله درست شنیدید مایکروسافت دیگه کم کم داره انحصارشو از روی asp.net برمیداره واین شروعی بر پایان php هست ولی در ایران چون asp.net بسیار سیستم پیچیده ای هست افراد کم تری به این سمت میروند و اکثرا میرن php رو یاد میگیرند که فوق العاده اسون تر هست که همونطور که میبینیم شرکت های بزرگ ایرانی مثل ایده پردازان صبا که اپارات و فیلمو رو راه اندازی کردن و از تیم مجرب php برخوردارند جدیدن 2 سایت جدیدشون رو روی Asp ران کردن چه بخواید و چه نخواید asp.net الان در ایران حرف اول و اخر رو میزنه حالا یکسری افراد چون نمیتونن و یا نمیخوان با سیستم های پیچیده asp .net کار کنند میان و این فریم ورک رو تخریب میکنن کلام آخر.
php حدودا 30 سال صاحب بازار web بود وهست اما asp.net داره گلوشو کم کم فشار میده و چه بخواید و نخواید این asp هست که برنده میدانه
(در هر ثانیه ای میلیون ها query به سمت سرور ارسال میکنه و این asp.net هست که میتونه اینارو هندل کنه)بای


محمد رستمی
تخصص : طراح و برنامه نویس وب
@mohammadphp 4 سال پیش آپدیت شد
0

دعوای بین زبان برنامه نویسی همیشه وجود داشته و فقط یکی دوتا از دوستان دلیل اوردن (من هم php کار میکنم و میگم این زبان بهتره(شاید از روی تعصب ولی هیچکس قبول نمیکنه حرفش اشتباهه))دعوا روی زبان برنامه نویسی یک کار بیهودس مهم قدرت برنامه نویسه(یکی با html چیزی میزنه که دیگری با c++ نمینونه حالا این که مزاح بود😄) خلاصه پیشنهادم اینه زیاد پی این کار نرین حالا من زیاد با تجربه نیستم اما نظر شخصیمه !

سلامت باشید و تندرست


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
9

@saeedshrif4455.com

چه بخواید و چه نخواید asp.net الان در ایران حرف اول و اخر رو میزنه حالا یکسری افراد چون نمیتونن و یا نمیخوان با سیستم های پیچیده asp .net کار کنند میان و این فریم ورک رو تخریب میکنن. چه بخواید و نخواید این asp هست که برنده میدانه.

ممکنه حق با شما باشه. ولی لطفا «ما PHP کار هارو دور ننداز...! ما اونقدر هم بدرد نخور نیستیم.» 😊
اگر پیش بینی شما صحیح باشه پس خیلی بیشتر مراقب خودتون باشید. چون در چندسال آینده قرار هست همه برنامه نویس‌ها از کار بیکار بشن و جهان شدیدا نیاز داره ASP.NET کارهای حاذقی مثل شما.

به شخصه هیچ علاقه‌ای به وارد شدن به چنین بحث‌هایی ندارم و امیدوارم از پیامم برداشت بی ادبی نشه. ولی به نظرم اومد بهترین ادبیات پاسخ به طنز بالا، به همین شکل و بصورت طنز هست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام