Уеб разработка на Linux срещу Mac

През последната година имах възможността да изпробвам уеб разработки както в Linux, така и в Mac. Започнах миналата година на MacBook Air през 2014 г., след това преминах към Lenovo Thinkpad T430, работещ с Arch Linux. По-късно дойде Thinkpad T460, работещ с Arch Linux, а след това 2016 MacBook Pro 15 Touch Bar. В момента пиша това на 2017 MacBook Pro 13 Non-Touch Bar и все още притежавам Lenovo Thinkpad T430, работещ с Arch Linux. Все пак намирам, че гледам на Thinkpad T460 серия, T470 серия и T25 Anniversary Edition все пак. Честно казано мисля, че ако бих могъл да имам iMessage и iCloud в Arch Linux, това няма да е разговор. Не искам това да се превърне в статия за Mac срещу Thinkpad, но не мога да пренебрегна и хардуера като основна част от моето решение.

Кратка история е за да се постави сцената. Отдавна съм фен на отворен код и Linux и не използвах Windows от XP. Кариерата ми през годините макар да ми беше оставила малък избор освен MacBook. Септември миналата година намерих уеб разработка и бях закачен. Взех много уроци по MacBook Air, но започнах да се чудя дали разработването на Linux би било по-добра идея (по-близо до сървъра). Така започва историята

Първо ярката страна на Linux / Thinkpads и как е по-добра от моя MacBook Pro. Имам доста опит с Linux, но минаха години от използването му. Направих няколко урока, за да подновя копчетата си за Linux. Arch Linux не е като Windows или MacOS или дори Ubuntu Linux. Не поставяте в инсталиращия носител, щракнете върху няколко подсказки и инсталирайте. Причината да използвам Arch Linux е двукратна. 1) Кара ви да го изграждате от нулата, като по този начин ви дава по-добро разбиране на Linux. 2) Инсталирате само това, което ви е необходимо, така че операционната система остава много постна и много бърза. Моят 2012 T430 през 2017 се обува от пълно изключване за 12 секунди. Това каза, че не изпълнявам работна среда като Gnome, KDE и т.н. Използвам мениджър на прозорци, наречен i3 и LightDM за графично влизане. Когато сте влезли в системата, системата обикновено използва около 300Mbs RAM. Ако отворя около дузина Chrome раздели, VS код, Slack, Gitter и някои терминали (пускам urxvt в демон режим), стигам до малко под 4 Gbs използване на оперативна памет. Същите отворени програми на моя MacBook Pro използват малко под 7 Gbs RAM. На T460 с 16GB RAM всичко беше моментално. i3 кара производителността ми да лети през покрива. Никога не ми се налага да свалям ръцете си от клавиатурата и при изключен шанс, че имам нужда от мишката, Thinkpads имат TrackPoint. Вариант, за който смятах, че никога няма да го използвам, докато не започна да го използвам. Сега се разочаровам без него. Работейки над MacBook Pro, успях да се доближа до i3 в определени аспекти, като използвах всичко в режим на цял екран. Само три пръста прокарайте напред и назад. Когато използвам разделения цял екран, имам много проблеми с фокуса на прозореца. Ще започна да пишете в грешно приложение. Експериментирах с няколко керемидени мениджъри в MacOS, но нищо не се открои. Другият основен проблем с MacBook Pro е абсолютно зверската клавиатура. Затруднява ключовите последователности, постоянно се губя и трябва да вдигна ръце, за да се приведе в съответствие. Има няколко хора, които обичат клавиатурата, други, които казват, че също е необходимо време, за да свикнат, и други, които смятат, че клавиатурата е най-лошата клавиатура, която някога са въвели. Аз съм последният, особено идва от най-добрата клавиатура на лаптоп. Прекарах доста време за новата клавиатура на MacBook и това е наистина ужасно. Можете да прочетете отзиви за него, но просто отидете в магазин на Apple и опитайте сами. Мога да кажа, че имах леко разкритие, въпреки че всъщност се дължах на MacBook на жена ми. Тя имаше MacBook с оригиналната (някак още по-лоша) клавиатура. Но размерът на компютъра ми помогна много да напиша. Сега, когато първоначално закупих 2016 MacBook Pro 15, не разбрах, че огромният и до голяма степен разточителен за проследяващ панел за програмисти е причинил клавиатурата да бъде далеч по-нагоре в тялото на лаптопа. Винаги имах чувството, че посягам към клавиатурата. Освен това, ако не дойдете на клавиатурата под перфектния ъгъл, въвеждате погрешно. Всичко това комбинирано реших да изпробвам 2017 MacBook Pro 13. Много по-малко ме дразни клавиатурата на 13. За съжаление моята сензорна лента 2016 MacBook Pro 15 дори не би се продавала, за да покрие цената на 2017 MacBook Pro 13 Non -Туч бар. Никога не съм виждал толкова много спад в стойността на препродажбата на линия MacBook Pro в най-новата история, както при моделите 2016 и 2017. Това прави прекомерното преглъщане още по-трудно. Поне преди години можете да оправдаете високата цена на Mac с високата стойност на препродажба, която последва.

Сега, преди тази статия да стане всичко за това, което не ми харесва в MacBook Pro, нека разгледаме какво е страхотно в това. Основната причина защо в момента използвам MacBook Pro е MacOS или повече, така че наличието на софтуер в MacOS. Що се отнася до софтуера за уеб разработка, с приложенията на Electron тази разлика значително намаля. Но приложенията, от които се притеснявам повече, са продукти на Apple. Имам iPhone, така че възможността за изпращане на текстови съобщения и приемане на обаждания от моя компютър е чудесно. Освен това използвам неимоверно пощата, календара и контактите и тяхното интегриране с iCloud. Също така не че използвам XCode, но ако някога ме удари да разработвам приложения за iOS, знаете останалото. Единственото друго парче софтуер, за което бих се загрижила наполовина, е Sketch. Възможността за отваряне на Sketch файлове от дизайнерите би било чудесно, но от моето разбиране Figma също бързо приключва този проблем. Сега няма много по отношение на хардуера на MacBook Pro, който смятам, че си струва цената, но нещата, които харесвам, са ключови компоненти. Когато задържите T430 до MacBook Pro 13, екраните дори не са затворени. Бих казал, че разликата е като тази на професионален инструмент и инструмент за потребителска оценка, но екранът на T430 е по-скоро като на моите 4-годишни играчки. При условие, че MacBook Pro е с 5 години по-нова технология, но дори изглежда доста по-добър от Full HD екрана на T460. Знам, че не сравнявам еднакви резолюции, но повече се занимавам с контраст и яркост. Обичам профила по подразбиране на VS Code и е почти неизползваем на моя T430 с HD + екрана. Високоговорителите на новите MacBooks са прекрасни. Аз съм аудио инженер от 15 години и двете на 15 и 13 са много изненадващи в качеството на звука. Гледам много видео уроци, така че високоговорителите означават много за мен. Бих бърза да направя залог, че няма да можете да намерите НЯКОЙ подобен лаптоп, който звучи толкова добре. И накрая размерът на 13-те също е хубав. Нищо всъщност не се сравнява освен Dell XPS 13. За съжаление (подобно на iPhone) красотата и малкият размер на MacBook се губят в добавянето на калъф за защита на лесно надраскан и вдлъбнат метален корпус.

В заключение (TLDR), решението за MacOS / MacBook срещу Linux / Thinkpad тежи много повече на хардуера в наши дни, отколкото преди. Въпросът е дали е достатъчно. Фактът остава, че работният ми поток е очевидно по-бърз и по-ефективен в Linux на Thinkpad при използване на външен монитор. От друга страна, ужасната клавиатура и мишката / тракпадът на MacBook Pro играят голяма роля за по-ниската ми производителност. Но също така казах по-рано, че ако имах iMessage и iCloud в Linux, това може да не е разговор. Но отново това може да е разсейване на MacOS и може да се преведе на същото в Linux. Като обучаващ се на непълно работно време, уеб програмист на свободна практика, като се възползвам максимално от времето си за разработване е наложително. Това ме кара да се опитам да използвам отново по-нов Thinkpad за разработка. Другият факт, за който не говорих, беше предложението на Mac за всичко, добре. Ясно виждам причините за използването на Mac над Windows за уеб разработка. Също така ясно виждам защо хората биха избрали Mac през Linux. Но още повече, че когато за първи път започнете да изучавате уеб разработка, почти всеки подкаст, среща и урок ви казват, че уеб разработката трябва да се прави на Mac. Знам обаче Linux и за мен MacOS е бавен и обемист (вероятно как потребителите на Mac гледат на Windows). За мен, че съм по-нататък в кариерата си и знам повече от това, което правя сега като уеб разработчик, мисля, че ще се върна към Linux. Ще се радвам да видя вашите коментари относно работните ви процеси. Също така, ако някой има някакви предложения за проблеми с уеб разработката, които не могат да бъдат решени в Linux, бих го оценил. Благодаря, че прочетох първата ми публикация!

Вижте шест месеца по-късно актуализация !! https://medium.com/@adam.ayd/web-development-mac-vs-linux-six-months-later-ed9cb60a3c8