ប្រវត្តិសាស្ត្រថ្មី។

ពីឧបករណ៍ Styled ទៅ Tailwind CSS: A HackerNoon Migration Story

ដោយ beni mahat4m2025/04/15
Read on Terminal Reader

យូរ​ពេក; អាន

HackerNoon គឺជាការផ្លាស់ប្តូរពី Styled Components ទៅ Tailwind CSS ដើម្បីកសាងកំណត់ផ្ទាល់ខ្លួនរបស់វាដើម្បីកាត់បន្ថយការបាត់បន្ថយនិងបង្កើនសមត្ថភាព។ Tailwind ឥឡូវនេះគឺនៅលើគេហទំព័រដំបូង, ជាមួយនឹងការ AI ដែលជួយ refactor មួយផ្នែកមួយក្នុងមួយពេល។ ការផ្លាស់ប្តូរនេះបានធ្វើឱ្យការរចនាសម្ព័ន្ធងាយស្រួលហើយ។ នេះមិនមែនជាដំណោះស្រាយដែលយើងបានធ្វើយ៉ាងងាយស្រួល។ Components Styled បានផ្តល់សេវាកម្មល្អដល់យើងសម្រាប់រយៈពេលវេលា។ ប៉ុន្តែនៅពេលដែលយើងបានកសាងកំណត់ការផ្លាស់ប្តូរបានចាប់ផ្តើមកើនឡើងយ៉ាងច្បាស់ - ជាពិសេសអំពីសមត្ថភាព, ការផ្ល
featured image - ពីឧបករណ៍ Styled ទៅ Tailwind CSS: A HackerNoon Migration Story
beni mahat HackerNoon profile picture
0-item
1-item


ប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលជាប្រហែលសម្ភារៈសម្ភារៈសម្ភារៈសម្ភារៈតម្រូវការ CSS ការផ្លាស់ប្តូរគឺជាការឆាប់រហ័ស។


អត្ថបទនេះគឺជាការផ្លាស់ប្តូរនៃការផ្លាស់ប្តូររបស់យើងពី Styled Components ទៅ Tailwind CSS, ហេតុអ្វីដែលយើងបានធ្វើការផ្លាស់ប្តូរនេះ, តើខ្ញុំបានជួបការផ្លាស់ប្តូរនេះដូច្នេះហើយដំណើរការនេះបានមើលទៅដូចគ្នានេះនៅពេលនេះ។ ប្រសិនបើអ្នកកំពុងធ្វើការជាមួយប្រភេទប្រវត្តិសាស្ត្រឬការគិតពី Tailwind សម្រាប់គម្រោងរបស់អ្នកគួរឱ្យចាប់អារម្មណ៍ថាវាផ្តល់ឱ្យអ្នកនូវអ្វីដែលមានប្រសិទ្ធិភាព (ឬប្រសិនបើមានប្រសិទ្ធិភាព) ដើម្បីដោះស្រាយជាមួយ។

ហេតុអ្វីដែល HackerNoon បានប្រើសម្រាប់ផ្នែកផ្នែក Styled ។

ខ្ញុំមិនជាផ្នែកមួយនៃក្រុមនេះនៅពេលដែល Styled Components ត្រូវបានជ្រើសរើសជាលើកដំបូងដើម្បីគ្រប់គ្រង CSS របស់យើងប៉ុន្តែនៅពេលនេះ, Tailwind CSS មិនត្រូវបានចេញផ្សាយ។ និង Styled Components បានធ្វើឱ្យគួរឱ្យចាប់អារម្មណ៍ជាច្រើនសម្រាប់អគ្គិសនី front-end នៃ HackerNoon ។

កម្មវិធី Tailwind CSS មិនត្រូវបានចេញផ្សាយ។


វាត្រូវបានអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ដើម្បីសរសេរ CSS ដោយផ្ទាល់នៅក្នុង JavaScript ដែលធ្វើឱ្យសមាសភាគដោយខ្លួនឯងដោយខ្លួនឯង។ គោលបំណងនេះគួរឱ្យចាប់អារម្មណ៍ថាជា " react-native" ជាធម្មជាតិ - encapsulated, reusable, និងនៅពេលនេះគួរឱ្យចាប់អារម្មណ៍ថាវាគឺជាការងាយស្រួលក្នុងការរក្សាទុក នៅលើមូលដ្ឋានកូដនិងក្រុមប្រជុំវិញ។ សមត្ថភាពរចនាសម្ព័ន្ធចនាសម្ព័ន្ធចនាសម្ព័ន្ធចនាសម្ព័ន្ធដែលមានមូលដ្ឋាននៅក្នុងគំរូការគាំទ្រនិងសមត្ថភាពដើម្បីផ្លាស់ប្តូរគោលបំណងដោយផ្ទាល់ទៅក្នុងប្រភេទបានធ្វើបានយ៉ាងល្អបំផុតសម្រាប់ទំហំទូលាយនៃទំព័រនិងការរចនាស encapsulated, reusable, និង, នៅពេលដែលវាត្រូវបានគិតថាជាការងាយស្រួលក្នុងការរក្សាទុកComponents Styled បានផ្គត់ផ្គង់ HackerNoon ល្អ។

What made us consider switching to Tailwind?

ជាមួយនឹងពេលវេលាកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិតកម្រិត។


Styled Components បានផ្តល់ឱ្យយើងនូវភាពងាយស្រួលប៉ុណ្ណោះប៉ុណ្ណោះប៉ុណ្ណោះដោយមានតម្លៃ: ទំហំ bundle ទំហំ bundle ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំប្រតិបត្តិការ ទំហំទូលំទូលំទូលំទូលាយ ការប្រកួតប្រជែងពេលបច្ចុប្បន្ន។រចនាសម្ព័ន្ធឧបករណ៍កាត់បន្ថយ


យើងក៏បានមើលឃើញថ្នាំរបស់យើងជាច្រើនត្រូវបានប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែប្រែតម្រូវការ CSS


ប៉ុន្តែយើងគួរតែជាពិតប្រាកដ: សម្រាប់ក្រុមអ្នកអភិវឌ្ឍន៍ ទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទទក្រុមអភិវឌ្ឍន៍តូចដូចជា HackerNoon'sបន្ទាត់ដោយបន្ទាត់

របៀបដែលខ្ញុំបានធ្វើការផ្លាស់ប្តូរ

តម្រូវការបំផុតនៃការផ្លាស់ប្តូរនេះ? Setup.

ស្លាកស្លាកស្លាកស្លាកស្លាកស្លាក


ការដំឡើង Tailwind គឺជាការងាយស្រួលប៉ុន្តែបន្ទាប់ពីវាត្រូវបានដំឡើង, ប្រភេទពិភពលោកនៃ Tailwind - ដោយសារតែការ Preflight - បានចាប់ផ្តើមដំឡើងជាមួយនឹងផ្នែកដែលយើងមាន។ ប្រភេទត្រូវបានបាត់បន្ថយខាងលិចនិងខាងលិច។


A lifesaver here was setting preflight: false in the tailwind.config.js file. That move disabled most of Tailwind’s base resets, which brought back some order. សាកល្បង, there were still minor styling issues to fix, but things looked less like a war zone.

preflight: falsetailwind.config.jsកាត់បន្ថយទំហំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំ


ពីទីនេះខ្ញុំគួរតែ កំណត់ធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតានិងធម្មតាន។ បានបង្កើតសកម្មភាពថ្មី


និងទីនេះគឺជាផ្នែកមួយដែលខ្ញុំនៅតែមានអារម្មណ៍: AI បានធ្វើឱ្យដំណើរការនេះមានភាពងាយស្រួល។

AI បានធ្វើឱ្យដំណើរការនេះមានភាពងាយស្រួល។


ការកំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណ


ឥឡូវនេះ, សូមអរគុណចំពោះខ្ញុំ: AI មិនបានទទួលបានអ្វីគ្រប់យ៉ាង។ ឧបករណ៍ដែលមានតម្រូវការច្នៃប្រឌិតនិងមានតម្រូវការច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតនិងពេលវេលាជាច្រើន

ប៉ុន្តែមានមូលដ្ឋានស្អាតដើម្បីចាប់ផ្តើមបានធ្វើឱ្យអ្វីដែលមានភាពងាយស្រួលខ្លាំងណាស់។ វិញ្ញាបនប័ត្ររបស់ Tailwind ក៏បានជួយបញ្ចប់បញ្ហានេះហើយបន្ទាប់ពីខ្ញុំបានទទួលបានការអរគុណច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នៃប្រឌិតច្នឥឡូវនេះ, សូមអរគុណខ្ញុំ:ការកូដដោយផ្ទាល់និងពេលវេលាជាច្រើនគំនិតគំនិតគំនិតគោលបំណង

What the Migration Looks Like So Far

ខ្ញុំនឹងនិយាយថា អ៊ីនធឺណិតគឺឥឡូវនេះនៅលើ HackerNoon! 🎉

អ៊ីនធឺណិតគឺឥឡូវនេះនៅលើ HackerNoon!


As of now, the HackerNoon Homepage is fully converted to Tailwind CSS, with Styled Components completely removed. Most of the other pages still rely on Styled Components, and they’ll be converted gradually—one component, one page at a time.

HackerNoon Homepage is fully convertedHackerNoon Homepage is fully convertedone component, one page at a time គោលបំណង


ប្រសិនបើវាជាការប្រសើរឡើងយ៉ាងឆាប់រហ័សនេះគឺជាការប្រសើរឡើងយ៉ាងខ្លាំង។ ការធ្វើឱ្យប្រសើរឡើងប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រ ពិនិត្យឡើងវិញនិងធ្វើឱ្យប្រសើរឡើងប្រព័ន្ធប្រតិបត្តិការអេក្រង់អេក្រង់អេក្រង់អេក្រង់អេក្រង់អេក្រង់។គោលបំណងកំណត់គោលបំណងកំណត់គោលបំណង


បន្ទាប់ពីធ្វើការនៅ HackerNoon ក្នុងរយៈពេលជាង 4 ឆ្នាំខ្ញុំមានអារម្មណ៍ថា reignited មានការកើនឡើងទៅក្នុងមូលដ្ឋានកូដរបស់យើងបន្ទាប់មក។ Tailwind បានធ្វើឱ្យការសាងសង់ងាយស្រួលហើយបន្ទាប់មក។ វាគឺជាការសាងសង់ស្អាតនិងមានប្រសិទ្ធិភាព - ហើយខ្ញុំមានអារម្មណ៍ថានឹងរក្សាទុកការផ្លាស់ប្តូរទៅមុខ។ តើអ្នកដឹងទេ? ទោះជាយ៉ាងណាក៏ដោយប្រសិនបើឆាប់រហ័សយើងនឹងបាត់បន្ថយ styled-components ពី package.json របស់យើងសម្រាប់ការល្អ។ 😉

reignited ស្លាកស្លាកstyled-componentspackage.json


គំនិតច្នៃប្រឌិតច្នៃប្រឌិត

ការផ្លាស់ប្តូរទៅ Tailwind CSS មិនគឺគ្រាន់តែអំពីការផ្លាស់ប្តូរសៀវភៅរចនាសម្ព័ន្ធ - វាគឺអំពីការកសាងកាយប្រព័ន្ធប្រតិបត្តិការ frontend របស់យើង, ការអនុម័តភាពនិងការប្រសើរឡើងវិញការអភិវឌ្ឍ។ ខណៈពេលដែល Styled Components បានជួយរចនាសម្ព័ន្ធអ៊ីនធឺណិតរបស់ HackerNoon ក្នុងអំឡុងពេលអភិវឌ្ឍន៍សំខាន់, Tailwind បានផ្តល់ឱ្យយើងនូវភាពងាយស្រួល, ល្បឿននិងការរក្សាសម្ព័ន្ធដែលយើងត្រូវការនៅពេលដែលយើងដំណើរការ។

ភាពងាយស្រួលល្បឿននិងការរក្សាទុក


វាគឺជាការធ្វើការនៅពេលនេះ—កម្មវិធីរបស់យើងនៅតែមានច្រើននៃឧបករណ៍ Styled—ប៉ុន្តែមើល Tailwind រស់នៅលើគេហទំព័ររបស់យើងនិងនៅក្នុងឧបករណ៍ refactored ថ្មីនេះគឺជាការពេញនិយមដ៏អស្ចារ្យ។ ការពិតដែលខ្ញុំអាចបំពាក់ AI ជាមួយជំនាញរបស់ខ្ញុំដើម្បី refactor លឿនជាងនេះបានធ្វើឱ្យការផ្លាស់ប្តូរនេះមិនត្រឹមតែអាចធ្វើបានប៉ុន្តែមានអារម្មណ៍។


HackerNoon មានការអភិវឌ្ឍនិងប្រភេទរបស់យើងមានការអភិវឌ្ឍជាមួយនឹងវា។ ផ្នែកមួយក្នុងមួយពេល។

L O A D I N G
. . . comments & more!

About Author

beni mahat HackerNoon profile picture
beni mahat@benidev
dev at hackernoon

ព្យួរស្លាក

អត្ថបទនេះត្រូវបានបង្ហាញនៅក្នុង...

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks