Чаро WSL 2 аз WSL 13 маротиба тезтар аст: таассурот аз Insider Preview

Microsoft нашри навсозии Windows майи 2020 (20H1) -ро омода мекунад. Ин навсозӣ дорои якчанд беҳбудиҳои хуби интерфейси корбар хоҳад буд, аммо он чизест, ки барои таҳиягарон ва дигарон дар версияи нави Windows муҳимтар аст. WSL 2 (Зерсистемаи Windows барои Linux). Ин барои онҳое, ки мехостанд ба OS Windows гузаранд, аммо ҷуръат накарданд, маълумоти мувофиқ аст.

Дэйв Руперт WSL 2-ро дар ноутбуки 13-дюймаи Surface худ насб кард ва натиҷаҳои аввал
ҳайрон шуда:

Чаро WSL 2 аз WSL 13 маротиба тезтар аст: таассурот аз Insider Preview

Варианти дуюми WSL нисбат ба якум 13 маротиба тезтар аст! Ҳар рӯз нест, ки шумо 13 маротиба баланд бардоштани самаранокии ройгонро ба даст меоред. Вақте ки бори аввал ин натиҷаҳоро дидам, хунук шудам ва ашки мардона рехтам. Чаро? Хуб, ман асосан аз вақти гумшуда, ки дар тӯли 5 соли кор бо версияи аввалини WSL ҷамъ шуда буд, андӯҳгин будам.

Ва ин танҳо рақамҳо нестанд. Дар WSL 2, насби npm, сохтмон, бастабандӣ, дидани файлҳо, дубора боркунии модулҳои гарм, оғоз кардани серверҳо - қариб ҳама чизе, ки ман ҳамарӯза ҳамчун таҳиягари веб истифода мекунам, хеле тезтар шуд. Чунин ҳис мекунад, ки дубора дар Mac бошед (ё шояд беҳтар, зеро Apple дар тӯли чанд соли охир протсессори худро ба манфиати беҳтар кардани мӯҳлати батарея ба таври куллӣ маҳдуд кардааст).

Чунин чусту чолокй аз кучо пайдо мешавад?

Онхо чй тавр ба 13 баробар афзудани хосилнокии мехнат ноил гардиданд? Пештар, вақте ки ман дар бораи гузаштан ба Mac фикр мекардам, ман инчунин баъзе вариантҳоро партофтам, гарчанде ки сирф дар сатҳи тахминҳо. Гап дар он аст, ки навиштан ба диск ва зангҳои системаи Linux аз сабаби меъмории версияи якуми WSL хеле гарон буд (аз нигоҳи хароҷоти вақт). Ва акнун бифаҳмед, ки рушди веби муосир ба чӣ такя мекунад? Бале. Вақте ки шумо ҳар дафъае, ки файлро захира мекунед, як қатор вобастагӣ ва порчаҳои кодро ҷамъ мекунед, шумо воқеан бисёр навиштани диск ва зангҳои системаро ба даҳҳо ҳазор файлҳо анҷом медиҳед.

Вақте ки шумо инро бо роҳи душвор омӯхтаед, фаромӯш кардан душвор аст. Вақте ки шумо тасаввур мекунед, ки ин ҳама оҳиста ва мутаассифона кор мекунад, шумо тадриҷан депрессия шуданро оғоз мекунед. Ва шумо мефаҳмед, ки ҷаҳони шумо дигар яксон нахоҳад буд ва асбобе, ки ба шумо маъқул буд, дигар муфид ё муассир ба назар намерасад.

Хушбахтона, дастаи WSL таваккал кард ва зерсистемаро пурра аз нав навишт. Дар WSL 2, ин мушкилот ҳал карда шуданд: таҳиягарон мошини виртуалии Linux-и худро дар Windows сохтанд ва амалиёти файлиро ба диски шабакаи VHD (Virtual Hardware Disk) вогузор карданд. Муомила дар он аст, ки бори аввал шумо онро иҷро мекунед, шумо бояд вақтро барои чархзании мошини виртуалӣ сарф кунед. Ин вақт бо миллисонияҳо чен карда мешавад ва шахсан барои ман базӯр намоён нест. Масалан, ман бо хурсандӣ интизорам, зеро ман медонам, ки ҳамаи ин барои чӣ аст.

Файлҳо ҳоло дар куҷо зиндагӣ хоҳанд кард?

Барои пурра истифода бурдани WSL 2, шумо мехоҳед файлҳои лоиҳаи худро аз он интиқол диҳед /mnt/c/Users// ба феҳристи нави хонагӣ ~/Linux дар VHD нав. Шумо метавонед мундариҷаи ин драйвро тавассути рафтан онлайн бинед \\wsl$\\\хона ё бо ворид кардани фармон explorer.exe аз қабати Bash шумо.

Ин як системаи файлии воқеии Linux аст ва он тавре, ки шумо интизор будед, амал ва рафтор мекунад. Ман папка эҷод кардам ~/лоиҳаҳо, ки дар он ҳама анборҳои лоиҳаи ман зиндагӣ мекунанд ва баъд ман лоиҳаҳоро дар Visual Studio Code бо истифода аз фармони код мекушоям.

Дар бораи рамзи VS чӣ гуфтан мумкин аст?

Насб кардани WSLвасеъкунӣ барои коркарди фосилавӣ дар VS Code (VS Code Remote - WSL) марҳилаи охиринест, ки кори бароҳатро барои таҳиягар таъмин мекунад. Васеъшавӣ ба VS Code имкон медиҳад, ки тамоми амалиётҳои худро (фармонҳои git, консолҳо, насб кардани васеъшавӣ ва ғайра) тавассути муоширати мустақим бо мошини виртуалии Linux иҷро кунад. Ин тамоми равандро хеле мустақил месозад.

Дар аввал ман аз насб кардани ин васеъшавӣ каме хафа шудам, зеро ба ман лозим буд, ки он чизеро, ки қаблан насб карда будам, аз нав насб кунам. Аммо ҳоло ман инро қадр мекунам, зеро қабати махсуси визуализатсия мавҷуд аст, ки нишон медиҳад, ки ман дар кадом муҳит кор мекунам ва файлҳои ман дар куҷо зиндагӣ мекунанд. Ин раванди таҳияи веби Windows-ро шаффофтар кард ва истифодаи интерфейси идоракунии версияро дар VS Code осонтар кард.

Ашки бахт ва умед ба ояндаи дурахшон

Ман аз версияи навбатии Навсозии Windows майи соли 2020 ва зерсистемаи оптимизатсияшудаи Linux, ки танҳо дар компютери пуриқтидори бозикунии ман парвоз мекунад, ба ҳаяҷон омада наметавонам. Мумкин аст мушкилоти дигаре ҳам бошад, ки ман ҳанӯз дар бораи онҳо намедонам, вале баъд Пешниҳоди Insider Ман ба хулосае омадам, ки дастаи WSL аксари мушкилотро ҳал кардааст.

Илова бар ин, фаромӯш накунед Windows Terminal ҳам хуб! Гӯё онҳо шикоятҳои маро дар бораи набудани ҷадвалҳо, Танзимоти JSON ва зарурати "эҳсоси сард" дар Windows шуниданд. Ин то ҳол аҷиб садо медиҳад, аммо Windows Terminal шояд беҳтарин терминал барои Windows бошад.

Дар тӯли 5 сол дар Windows кор карда, ман бисёр чизҳоро аз сар гузаронидам: натавонистам насби Rails, мубориза бо снарядҳои сунъии Cygwin. Вақте ки Microsoft версияи якуми WSL-ро эълон кард, ман дар ҳамон конфронси Build 2016 курсии аввал доштам. Ва он гоҳ ман умедворам, ки таҳияи веб дар Windows ниҳоят ба сатҳи нав мерасад. Бешубҳа, WSL 2 бузургтарин беҳбудиест, ки ман аз он вақт инҷониб дидаам ва чунин ба назар мерасад, ки мо дар остонаи давраи нав қарор дорем.

Дар бораи ҳуқуқи реклама

Агар кор талаб кунад Серверҳои Windows, пас шумо бешубҳа ба мо — насби автоматии Windows Server 2012, 2016 ё 2019 дар нақшаҳои дорои 2 ГБ RAM ё зиёдтар, иҷозатнома аллакай ба нарх дохил карда шудааст. Ҳамагӣ аз 21 рубл дар як рӯз! Мо инчунин серверҳои абадӣ дорем 😉

Чаро WSL 2 аз WSL 13 маротиба тезтар аст: таассурот аз Insider Preview

Манбаъ: will.com

Илова Эзоҳ