Back to Question Center
0

Next.js-тэй сервертэй холбоотой реактив програмуудыг бичих            Next.js Сэдэвт бичсэн Сервэрээр бичсэн React Apps бичих: Хэрэгсэл & Номын сан

1 answers:
Дараагийн сервер дээр бичсэн реакт апп бичгийг бичих. js

React нь өндөр чанартай, гүнзгий танилцуулга бол, та Канадын бүрэн стек хөгжүүлэгч Wes Bos өнгөрсөн байж чадахгүй. Энд хичээлээ оруулаад SITEPOINT ашиглан 25% off авах ба SitePoint-ийг дэмжихэд туслах болно.

Тоосжилт нь урд талын экосистемийн талаархи JavaScript-ийн хувьд бага зэрэг шийдэгдээгүй байна. React энэ үед хамгийн том сэтгэхүй юм, гэхдээ та маш их хонх, шүгэлтэй байх хэрэгтэй. Vue нь харьцангуй хялбар хувилбарыг санал болгодог. Дараа нь Angular болон Semalt байдаг - энэ нь одоо ч алдартай боловч шинэ төсөл эхлэх эхний зөвлөмж биш юм.

Тиймээс React бол хамгийн түгээмэл хувилбар боловч үйлдвэрлэлийн бэлэн програм бичихийн тулд маш их арга хэмжээ шаарддаг. React App-г үүсгэх нь эхлээд эхлэх олон өвдөлтийг шийддэг боловч таныг хэр удаан гарахаас үл хамааран тангарагтны төлөөлөгч тантай хамт үлдэх болно. Мөн та урд талдаа хамгийн сүүлийн үеийн шилдэг туршлагуудыг хайж эхлэх үед, нэг хуудас програм (SPA) - сервер талыг үзүүлэх, код хуваах, болон Semalt-JS - таны замыг олоход маш их хэрэгтэй.

Дараа нь хаана орж ирсэн Сальт

Дараа нь яагаад?

Дараа нь үйлдвэрлэхэд бэлэн ДЦГ-уудыг барьж байгуулахад хялбар боловч тохируулсан шийдлийг санал болгодог. Вэб аппыг PHP дээр хэрхэн байгуулсан тухай ("вэб апп" өмнө ч гэсэн) байсан уу? Та сан дотроос зарим файл үүсгэх, скрипт бичих, ашиглахад тохиромжтой. Энэ бол хялбаршуулсан төрөл юм. Дараагаар нь, Semalt экосистемийн хувьд.

Дараагийнх нь цоо шинэ тогтолцоо биш юм. Энэ нь реактивыг бүрэн хамарч байгаа боловч хамгийн шилдэг практикийг дагаж мөрдөхийн зэрэгцээ ТХГН-ийг байгуулахад чиглэсэн хүрээг хамарсан болно. Та одоо React компонентыг бичиж байна. Дараагийнх нь юу хийж чадах вэ гэвэл React, Webpack, Babel, CSS-in-JS хувилбаруудын 17 хувилбар, залхуу импорт, ямар ч зүйлгүйгээр хослуулан хийж болно. Гэхдээ Дараагаар нь бүтээхдээ та CSS-in-JS ашиглах өөр сонголт эсвэл Hot Module Replacement (HMR), эсвэл аль эсвэл олон чиглүүлэлтийн сонголтуудын аль нь болох талаар бодож үзэхгүй байна. Та зүгээр л Next - г ашиглаж байна зүгээр л ажилладаг .

Би JavaScript эсвэл JavaScript талаар хоёр юмуу хоёрыг мэдэхийг хүсч байна, гэхдээ Дараа нь. Жэйн надад их хэмжээний цагийг авардаг. - Эрик Эллиотт

Эхлэх

Дараа нь хамгийн бага тохиргоо шаарддаг. Энэ нь танд эхлэхэд хэрэгтэй бүх хамаарлуудыг өгдөг:

     $ npm дараагийн урвалд хариу үйлдэл үзээрэй    

Өөрийн апп-д зориулсан сан үүсгэх бөгөөд дотор нь хуудас нэртэй сан үүсгэх. Файлын систем нь API юм. Бүгд . js файл автоматаар боловсруулагдаж хийгдэж дууссан чиглүүлэлт болж хувирдаг.

Файл үүсгэх . / хуудас / индекс. js нь теслийн хурээнд дараах зуйлсийг агуулсан:

     export default    => ( 
Сайн байна уу, Дараа нь!
)

Хүн ам багц. json төсөлтэйгээ хамт хийж болно:

   {"скриптүүд": {"dev": "дараагийн","бүтээх": "дараагийн бүтээх","эхлэх": "дараагийн удаа эхлэх"}}    

Дараа нь таны төслийн root лавлах дахь ажиллуулаарай. Http: // localhost: 3000 руу очиж үзээд өөрийн аппликейшнээ харах боломжтой байх ёстой.

Үүнтэй маш их холбоотой:

  • Вэббpack ба Babel-тай автомат автоматжуулалт ба багцалсан
  • Халуун модуль солих
  • сервер талдаа үзүүлэх . / хуудас
  • үйлчлэх статик файл: . / static / нь / static / -р зургийг авсан болно.

Ванилла Semaltтай маш их амжилт хүсье!

Үзэмж

Орчин үеийн ДЦГ-ын зарим аппликейшнүүдийн заримыг яагаад чухалчилдаг вэ, яагаад Зүгээр л ажил Дараа нь. JavaScript-ийн багцын хэмжээ өнөөдөр хэдэн мегабайт хүртэл хүрэх нь ховор. Нэг хуудсан дээрх утсан дээрх JavaScript-ийг илгээж байгаа нь зурвасын их хэмжээний хаягдал юм.

Дараачийнх нь
Дараа нь, зөвхөн мэдүүлсэн импорт хуудсыг тус тусад нь хүргэдэг. Тэгэхээр, таны багцын 10 хараат байдал байгаа гэж үзье. json , гэхдээ . / хуудас / индекс. js нь тэдгээрийн зөвхөн нэгийг нь ашигладаг.

хуудас / нэвтрэх. js

     импортлох хугацаанаас ' цаг хугацаа 'export default    => (буцах  
удаа (5,

Сайн уу, энд

)
;)

Одоо хэрэглэгч нэвтрэх хуудсыг онгойлгоход энэ нь бүх JavaScript дуудагдахгүй бөгөөд зөвхөн энэ хуудсанд шаардлагатай модулиуд болно.

Тэгэхээр тодорхой хуудсанд өөх тос оруулж болох юм:

     импорт 'урвалд'импортыг d3 аас 'd3'jquery-с импортлогдсон jQuery    

Гэхдээ энэ нь бусад хуудсын гүйцэтгэлд нөлөөлөхгүй. Илүү хурдан ачаалах FTW.

Тасласан CSS

Яагаад чухал вэ?
CSS дүрмүүд нь анхдагчаар дэлхий нийтийнх юм. Үүнтэй адил CSS дүрэм байна гэж хэлье:

  . нэр {фонт-хэмжээ: 40px;}    

Одоо та хоёр бүрэлдэхүүн хэсэгтэй байж болох юм Post ба Profile байж болно, хоёулаа ангитай гарчигтай Таны тодорхойлсон CSS дүрмийг хоёуланг нь хэрэглэх болно. Тэгэхээр та одоо хоёр дүрмийг тодорхойлдог, нэг нь сонгон шалгаруулагч . нийтлэл. гарчиг , нөгөө нь . профайл. гарчиг . Энэ нь жижиг аппликейшнуудэд зохицож болох боловч та зөвхөн маш олон төрлийн нэрийг бодож олох боломжтой.

Хуваарьчилсан CSS нь CSS-ийг бүрэлдэхүүн хэсгүүдтэй тодорхойлох боломжийг олгодог бөгөөд эдгээр дүрмүүд нь зөвхөн таны бүрэлдэхүүн хэсгүүдэд хамаарах бөгөөд таны CSS-д хүрэх бүрт санамсаргүй хүсээгүй үр нөлөөнөөс айхгүй байх болно.

Дараагийн
Дараа нь styled-jsx-тэй хамт ирдэг ба энэ нь тусгаарлагдсан CSS-ийн дэмжлэгийг хангадаг. Тиймээс та зөвхөн React Component render function дотор

February 28, 2018