جمعه ۳۱ فروردین ۱۴۰۳ |  عضویت / ورود

پشت این ظاهر زیبا! (نگاهی به کدنویسی زشت سایت زیبای اپل!)


اگر از اکثر مردم دنیا بپرسید که زیباترین محصولات دیجیتال را چه کسی تولید می‌کند، احتمالاً همه خواهند گفت «اپل»‍!

اما اگر از آن‌ها که مثل من تقریباً تمام محصولات اپل را تجربه کرده‌اند (به قول اپل، Apple Treeشان کامل است) بپرسید که: از ته بگو که آیا از محصولات اپل راضی هستی یا خیر؟ به احتمال زیاد خواهند گفت که: هر چند بهتر از خیلی‌هاست اما آنطور که تبلیغ می‌شود نیست! (من شخصاً از زندانی که اپل برای کاربر درست می‌کند متنفر شده‌ام و اعتراف می‌کنم که در حال رفتن به سمت گوگل هستم و البته اگر مایکروسافت می‌توانست ویندوز ۱۰ را برای گوشی آماده کند، به احتمال زیاد یک گوشی ویندوزی تهیه می‌کردم. همین دو سه روز پیش هم در خبرها آمد که: آمارها نشان می‌دهد کاربران و طرفداران آیفون بی‌سروصدا در حال پیوستن به سامسونگ هستند.)

و اما از این هم که بگذریم، در کلاس‌های طراحی وب، وقتی می‌خواهم به دانش‌جوها نشان دهم که همه سایت‌های دنیا ساختار کلی کدهایشان یکسان است (یعنی مثلاً همه‌شان تگ html دارند، همه‌شان تگ body دارند و...)، یکی یکی سایت‌های مشهور را باز می‌کنم و کلیدهای ctrl+U را می‌زنم که کدهای پشت صحنه آن سایت‌ها دیده شود. (شما هم می‌توانید الان این کلیدها را بزنید و مثلاً کدهای پشت صحنه سایت ما و سایت‌های دیگر مثل گوگل، مایکروسافت و... را مشاهده کنید).

https://img.aftab.cc/news/98/apple_website_2019.jpg

وقتی سایت اپل که انصافاً در ظاهر همیشه زیباترین سایت بوده را باز می‌کنم و ctrl+U می‌زنم، دانش‌جویی که همان روزهای اول طراحی وب را پاس می‌کند هم متوجه می‌شود که چقدر پشت صحنه آن سایت زشت است! نماد بارز Dirty Code (کدنویسی کثیف) را می‌توان کدنویسی سایت اپل دانست!

https://img.aftab.cc/news/98/apple_website_code_2019.png

 

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

هر چند، چند سال است که کدنویسی اپل همینطور کثیف بوده و احتمالاً رسانه‌ها متوجه نشده‌اند که علیه او بنویسند؛ اما بالاخره یک روز خواهند نوشت و او هم به سرعت کدنویسی‌اش را اصلاح خواهد کرد؛ بنابراین من یک نسخه از کدهایش را که مربوط به امروز یعنی ۱ مرداد ۹۸ است در این آدرس ذخیره کرده‌ام که باقی بماند.

 

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

نباید گول ظاهر افراد و شرکت‌ها و ... را خورد. (به قول آن جمله که پشت یک وانت نوشته شده بود «زیبارویان بی‌وفایند!!!)

موفق باشید؛
حمید رضا نیرومند


[ارسال شده در مورخه : سه شنبه، 1 مرداد، 1398 توسط Hamid]
[ #شرکت Apple]



بازدیدها از این مطلب: 6238 بار   امتیاز متوسط :   تعداد آراء: 1   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 11 با 9 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

qwerty13                توسط qwerty13 در مورخه : چهارشنبه، 2 مرداد، 1398(لینک نظر)
حیف از ویندوزفون زیبا و روان که با سیاست اشتباه مایکروسافت از بین رفت.
هنوز مزه شیرین برنامه سازی براش با ویژوال استدیو و wpf رو یادمه...


[ ارسال جوابیه ]


Bondi (امتیاز : 0)(لینک نظر)
توسط Bondi در مورخه : شنبه، 5 مرداد، 1398
مشخص هست که شما آشنایی با تاکتیک های تبلیغاتی و شیوه های اپل آشنایی ندارید، اپل اکثر کارهاش مثل همین کد وبسایتش غیرمعقوله که از کپی برداری و تقلید ناشیانه جلوگیری کنه.
استیو جابز از تقلید دیگران از روی کارش متنفر بود، برای همین تلاش های بسیاری برای جلوگیری از دزدی از اپل می کرد. (مثلا به تیم مکینتاش توی دهه 80 میلادی دستور داد یک کدی درون دستگاه قرار بدن که اگه از روی مکینتاش کپی شد با یک خط فرمان عبارت Made By Apple رو روی صفحه نشون بده.)
فکر نکنید اپل زیبایی و مرتب بودن بلد نیست (اتفاقا وقتی به زبان برنامه نویسی Swift نگاه می کنیم خلافش رو می بینیم)، بلکه اپل از قصد اینگونه عمل هارو انجام می ده.
همچنین باید ذکر کنم که زندان عبارت درستی برای استراتژی های اپل نیست (Walled Garden بهتر و مناسب تره)، این نوع کار های اپل دقیقا دلیل اینه که اپل با دیگر شرکت ها تفاوت داره. تنها دلیلی که دستگاه های اپل انقدر روان و ساده کار می کنن همین "زندانی" کردنه. نقطه متقابل iOS که اندروید هست، شامل 99 درصد کل ویروس های موبایله. همچنین همین "زندانی" کردن باعث می شه که همه در عرض چند هفته روی آخرین نسخه iOS یا macOS باشن ولی چند سالی طول بکشه تا مردم روی نسخه فعلی اندروید برسن.
در مورد ویندوزفون هم حرف نزنیم کلا بهتره، مایکروسافت اصلا ایده درستی در مورد کاری که داشت انجام می داد نداشت.


[ ارسال جوابیه ]

    Hamid (امتیاز : 1)
    توسط Hamid در مورخه : شنبه، 5 مرداد، 1398
    لطفاً بفرمایید که سن شما چقدر هست؟ چه محصولاتی از اپل رو تجربه کردید؟ آیا ویندوز موبایل یا ویندوز فون رو تجربه کردید؟


    [ ارسال جوابیه ]

      Bondi (امتیاز : 0)
      توسط کاربر مهمان در مورخه : شنبه، 5 مرداد، 1398
      بنده 19 سالمه، با iPad و Mac تجربه دارم و با ویندوز فون هم در دوران نوکیا لومیا تجربه دارم.


      [ ارسال جوابیه ]

        Hamid (امتیاز : 1)
        توسط Hamid در مورخه : یکشنبه، 6 مرداد، 1398
        گلم، فکر نمی‌کنی با این سن و سال باید با احتیاط بیشتری مطلب یک نفر با سن و سال و تجربه من رو نقد کنی؟
        به هر حال، ممنون از نظرت اما اگر یه روزی احیاناً تجربه و دانش کافی پیدا کردی و نظرت در مورد نظرت عوض شد، لطفاً بیا زیر نظرت یک نقد برای نظرت بنویس. خوب؟
        ممنونم


        [ ارسال جوابیه ]

          [بدون موضوع] (امتیاز : 0)
          توسط کاربر مهمان در مورخه : یکشنبه، 6 مرداد، 1398
          به نظر بنده هم ایشون کاملا درست میگن و شما زیادی به خودتون مغرور شدید و بهتره مطالعاتتون رو بشتر کنید. و این که سن هیچ ربطی به معلومات نداره
          ایشون با ۱۹ سال سن تجربیاتی دارن که شما با ۳۰ و چند سال ندارید


          [ ارسال جوابیه ]

            Hamid (امتیاز : 1)
            توسط Hamid در مورخه : یکشنبه، 6 مرداد، 1398
            گلم، حیف نیست وقت ارزشمندت رو بذاری برای پیگیری مطالب کسی که مغروره و دانش و معلومات و تجربیاتش به اندازه یه بچه نوزده ساله هم نیست؟ برو خوشگلم، برو جای دیگه "عقده‌هات" رو خالی کن...

            ما هم وقتی هم‌سن شما بودیم فکر می‌کردیم ده‌ها برابر اساتیدمون معلومات و تجربه داریم! اما هر چی بزرگ‌تر شدیم فهمیدیم در برابر اون‌ها "هیچ" بودیم...

            ۱- اگر جواب دقیق به یک نظر داده نمی‌شه به این معنی نیست که اون نظر جواب نداره... (کسی که ندونه کد کثیف با کد مبهم فرق داره و فقط یه جا پیدا کرده که بگه من یه چیزهایی می‌دونم، ارزش جواب دادن نداره، ترجیح می‌دم خودش یه روز وقتی زد و دید کدهای پشت صحنه سایت اپل هم تمیز شده، به اشتباهش پی ببره و یا اگر تجربیاتش زیاد بود، مثلاً می‌رفت به بخش فروشگاه اپل: https://www.apple.com/us/shop/goto/buy_iphone/iphone_xr و کلیدهای ctrl+U رو می‌زد و می‌دید که چقدر کدنویسی‌ش تمیزه [اگر نگه که اونجا هم اپل هدف داشته!!!] و می‌فهمید که تیم‌های مختلفی بخش‌های مختلف سایت اپل را کدنویسی می‌کنن که طراحان صفحه اول ظاهراً انسان‌های باسلیقه‌ای نیستن و یا دلیلش می‌تونه این باشه که برای اینکه سریعاً به سمینار اپل برسونن حواسشون به تمیزنویسی نیست و البته که دلیل علمی‌ترش این هست که هر بلاک از اون کد ممکنه تحت کنترل یک تیم متفاوت باشه و در تجمیع کدها مشکلاتی وجود داره)
            ۲- نظراتی مثل نظرات شما رو تأیید می‌کنم که اینجا برای سال‌ها بمونه و شما تا آخر عمر هر روز بهش فکر کنید و برای دانشجوهاتون هم تعریف کنید و به اون‌ها نشون بدید که وقتی کم‌سن و سال بودید چطور رفتار می‌کردید. دلم می‌خواد اینجا براتون خاطره بشه.
            ۳- یادت باشه: از یک مغرور بدش نمیاد مگر یک مغرور...

            موفق باشی عزیزم.


            [ ارسال جوابیه ]

              [بدون موضوع] (امتیاز : 0)
              توسط کاربر مهمان در مورخه : یکشنبه، 6 مرداد، 1398
              انقدر خودتون رو به دید تک بعدی محدود کردید که کوچکترین تفاوت نظر رو باهاش برخورد می کنید. جالبه.


              [ ارسال جوابیه ]

                Hamid (امتیاز : 1)
                توسط Hamid در مورخه : یکشنبه، 6 مرداد، 1398
                بله! خوب، دیگه چی؟ بی‌سواد، بی‌تجربه، مغرور، تک‌بعدی...
                دیگه نظری نیست؟


                عاشق این نوع مطالب هستم که باعث می‌شه برخی افراد که سال‌ها عقده‌هاشون رو از ما جمع کردن یکدفعه به صورت گروهی عقده‌گشایی کنن (عملیات انتحاری!)...


                [ ارسال جوابیه ]

    soveh (امتیاز : 1)
    توسط soveh در مورخه : پنجشنبه، 10 مرداد، 1398
    سلام، چرا از خود اپل سوال نمی کنی دوست عزیز؟ یک ایمیل بهشون بزنید و قطعاً پاسخ میدن و پاسختون را اینجا بفرستید. ممنون


    [ ارسال جوابیه ]


محمد                توسط محمد در مورخه : یکشنبه، 6 مرداد، 1398(لینک نظر)
سلام استاد ، یه نگاهی هم به سایت https://validator.w3.org بندازید و ببینید تعداد خطاهای سایت اپل چقدر هست و تعداد خطاهای سایت خودتون! ، البته هیچ بحث ، شک و شبه ای در اینکه کد نویسی صفحه اول سایت کثیفه ! نیست . ولی چیزی که منو به فکر برده دلیل این کار هست ، الان شما به یه تازه کار هم که تازه html یادگرفته بدید تا این حد کثیف کاری نمیکنه ، من یه حدس درمورد چراییش میزنم ، اونم اینه که هوش مصنوعی کدهاشو نوشته! چون چندتا مطلب دراین مورد خونده بودم ، حتی یه جایی هم دیدم عیناً داره این کارو میکنه.

ولی مهمترین قسمت ماجرا اینه که واقعاً نمیدونیم چرا این اتفاق افتاده ، مگر اینکه یه آدم مطلع یه دلیل قانع کننده بیاره.


[ ارسال جوابیه ]


محمد                توسط محمد در مورخه : یکشنبه، 6 مرداد، 1398(لینک نظر)
https://news.developer.nvidia.com/ai-can-now-create-websites-from-drawings/
اینم چیزی که گفتم.


[ ارسال جوابیه ]


افشین (امتیاز : 0)(لینک نظر)
توسط افشین در مورخه : دوشنبه، 7 مرداد، 1398
ویندوز فون خیلی خیلی عالی بود و جای کار زیادی داشت.
موقع نوشتن کدهای پی.اچ.پی بین مثلا هر دو دسته یکی دوتا خط فاصله مینداختیم. خود کدها رو که میدیدیم تمیز و خوب بود ولی بعد که صفحه به کاربر نشون داده میشد چون اصل کدها دیده نمیشدن و فقط فاصله ها دیده میشد، کار ما هم شده بود مثل همین... حتی خیلی بدتر. که فاصله ها رو کامل حذف کردیم و خوب شد!

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


[ ارسال جوابیه ]