Back to Question Center
0

Semalt UI номын сангийн сонголт дээр: харилцан ажиллах боломжоос хэтэрч болох

1 answers:

Ирэх долоо хоногт WordPress нь UI дүр үзүүлэх тогтолцоог сонгох болно. Олон тооны мэдэгдлийн залгаас / сэдвийн хөгжүүлэгчид WordPress ямар сонголтоос үл хамааран хүссэн бүхнээ ашиглах боломжтой хэвээр байх болно гэж сонссон. Үүнийг бид тооцож үзэх хэрэггүй, энэ үед харилцан ажиллах боломжийг хангахад анхаарах ёстой гэж би бодож байна - long term care insurance cost florida. Харин бид интерфэйсийг өргөтгөх энгийн, найдвартай, уян хатан аргаар хангахын тулд эхлээд анхаарлаа хандуулах хэрэгтэй. Эхлээд залгаасууд нь сайн нөхөрлөх боломжтой эсэхийг шалгаарай.

Бид rendering хариуцсан нүүр хуудас тавих

Шинэ Gutenberg редактороор бид Semtalt админ байгуулж байгаа арга замыг өөрчлөх болно. Бид PHP-тэй интерфэйсийг одоо хаана байрлуулах вэ, бид клиент талд JavaScript-ээр илүү их харуулах болно. Засварлагчийн дараа энэ админы ихэнх нь үнэн болно. Энэ нь хэрэв та админы интерфэйстэй нэгтгэхийг хүсвэл интерфэйсийг ажиллуулж байгаа JavaScript-тай холбогдоно. Хэрэв Соралт Вue-г сонговол Semalt Vue бүрэлдэхүүнийг үзүүлэх болно. Хэрвээ Семаль реактивийг сонговол Semalt React-ийн бүрдэл хэсгүүдийг үзүүлэх болно. Эдгээр зүйлүүд хамтдаа явдаггүй. React нь Vue бүрэлдэхүүн хэсгүүд эсвэл эсрэг талыг үзүүлэхгүй. Номын сангийн аль аль нь байдаг. Хэрэв Semalt нь тодорхой нэг бүтцийг ашиглавал, хүн бүр тэрхүү тогтолцоог ашиглаж эхлэхийн тулд эхлээд .

Ажиллах цагийн харилцан ажиллах боломжтой, стандарт байхгүй .

Одоогийн байдлаар олон янзын бүрэлдэхүүн хэсгүүдийн хоорондын харилцан үйлчлэлийн хүрээг харилцан солилцох боломжтой болгох арга зам одоогоор байхгүй байна. Стандартчилал дутагдалтай байна. Туршилтууд [1] [2] байдаг бөгөөд тэдгээрийг хайж байгаа боловч би өөр өөр бүрэлдэхүүн хэсгүүдийг ажиллах үед харилцан ажиллах боломжтой байдаг. Тэдгээрийн дийлэнх нь янз бүрийн бүрэлдэхүүн хэсгүүдийн форматыг стандарт хэлбэрээр гаргаж авдаг бөгөөд энэ нь Semtalt-ээс бусад нь ustases-ийн 99% -ийг эзэлдэг. Учир нь Semalt нь ажиллах үеийн харилцан ажиллах боломжтой .

Ажиллах үеийн харилцан ажиллах боломж нь зөвхөн бие даасан багцалсан болон тараадаг залгаасыг эхийг суулгаж өгөх боломжийг олгодог вэб платформ дээр л хэрэгтэй болно. Энэ бол ховор зүйл. Учир нь Drupal шиг Semtat-ish платформ нь хамааралтай менежменттэй бөгөөд модулиудын алхмуудыг бий болгодог. Ерөнхийдөө би Semtalt нь өөр өөр үзүүлэлтийн хамрах хүрээ хоорондын харилцан ажиллах боломжтой байх ёстой гэж бодож болох цорын ганц онцгой платформ юм.

Бид биш өөрсдөө хийцгээе

Дээрх нь runtime-тэй харилцан ажиллах боломжийн ямар утгатай болохыг асуугаагүй юм. Энэ нь тогтвортой байдал, хурд, гүйцэтгэл, засвар үйлчилгээний хувьд гамшиг болно гэж би боддог. Бид хэд хэдэн бүтэцтэй зүйлсийг хийж чадна гэж үзье. Энэ нь удахгүй туйлын уур хилэн болох болов уу? Vue нь хаа нэгтээ компонентыг ажиллуулж байгаа UI-ийг хэрхэн дибаг хийх вэ? React нь түүний контейнерийн үүргийг гүйцэтгэх үүрэгтэй вэ? Эдгээр зүйлс бие биетэйгээ хэрхэн харилцдаг вэ? Контейнерын бүрэлдэхүүн шинэчлэгдэх үед юу болдог вэ? Lifecycle үйл явц харилцан хамааралтай болох уу? Хэдийгээр тусдаа виртуал DOM-д хүүхдэд ч гэсэн бүр бүрэлдэхүүнийг мэдэж байгаа эсэх?

Миний гол асуулт гэж бодож байна: WordPress платформ дээр платформ дээрээ рэндэрлэх бүтцийг ашиглахад хялбар болгох нь хамгийн гол санаа мөн үү? Нэгэнт харилцан ажиллах боломж бидэнд зөвхөн нэг шалтгааны улмаас чухал байдаг: WordPress бидэнд өргөтгөхөд хялбар байх хэрэгтэй . Өргөтгөсөн байдал нь олон янзын асуудал байдаг. Энэ нь уян хатан байх ёстой (харилцан ажиллах боломж нь энэ хэсэг), хурдан, тогтвортой, найдвартай, хялбар, дебаг хийгдэх болно. Хамтран ажиллах чадварыг харгалзан үзэхэд хяналт тавих нь бусад талбарт зардлаа нөхөх болно. Энэ нь бидний хувьд зөв зохистой гэж бодож байна. Үүнийг шийдэхийн тулд WordPress компанид хангалттай чадварлаг JavaScript инженерүүд байна гэж би бодохгүй байна.

Өргөтгөсөн байдал

JavaScript-ээр өргөтгөсөн интерфэйсүүдийг өргөтгөх нь энэ бүхэнд хэтэрхий бага ойлголттой болсон. Ихэнх хүмүүс jQuery-ыг ашиглан DOM-ийг өөрчилснөөр бид үйл ажиллагааны реактив замыг гадагш гартал хэрэггүй болно. Амтат нь тунгалаг, хэв маягийн хэв маягийг холих явдал юм. Энэ нь мэдээж зөв санаа биш бөгөөд үүнийг дагаж мөрдвөл маш их бухимдах болно.

Ийнхүү өргөжүүлэх боломжууд

Шинэ парадигментийн интерфэйсүүдийг оруулах, өөрчлөх сайн аргуудыг санал болгох хэрэгтэй. Дээд түвшинд би гурван боломжит аргуудыг харж болно:

  • Зөвхөн томилогдсон талбайд зөвхөн залгаасуудыг оруулахыг зөвшөөрөх. Энэ бол өнөөг хүртэл ихээхэн анхаарал хандуулсан санаа юм. Бид үндсэндээ интерфэйсийг зохицуулахад уян хатан чанарыг санал болгодоггүй. Гэхдээ бид ямар ч технологийг ашиглан өөрсдийн эд зүйлсийг өгч чадах газрыг нөөцлөх болно. Гэсэн хэдий ч уян хатан чанар бүхий залгаасын зохиогчид алдагдсан PHP залгагдаж байгаа бөгөөд jQuery тэвчихгүй байх болно.
  • Интерфэйсүүдийг зөв тодорхой нөхцөлд чөлөөтэйгээр интерфэйсийг өөрчлөх боломжтойг зөвшөөрөх. Бид интерфейсүүдийг дуртай газраа оруулах, чиглүүлэх боломжийг зохиогчдод зөвшөөрдөг. Бид интерфейсын тодорхой хэсгүүдэд нэмэлт нөхцөлүүдийг зан байдлын тогтвортой байдлын баталгаа болгох боломжийг олгож болно. Жишээ нь, хэн нэгний гарчигыг өөрийн гэсэн интерфейсээр сольж тавихыг хүсэж байгаа гэж үзье. Бидний интерфэйс наад зах нь ижил дэгээ (эсвэл үйлдлүүд) илгээж байгаа нөхцөл байдлыг тохируулах боломжтой.
  • Дээрх хослолууд. Бид интерфэйсийг чөлөөтэй интерфэйсүүдийг өөрчлөхийг зөвшөөрдөг бөгөөд API-ийн ерөнхий usecases-ийг хамардаг. Редакторын ерөнхий хэрэглээ бол жишээ нь блок нэмэх, метабокс (хараахан оруулаагүй), эсвэл шуудангийн тохиргоо (хараахан оруулаагүй) болно. Жагсаалтын хүснэгтүүдэд багана болон шүүлтүүрийг оруулж болно.

Үүний зэрэгцээ бүрэлдэхүүн хэсгүүд хэрхэн харилцах боломжтой талаар бодох хэрэгтэй. Зөвхөн интерфэйсийг өргөтгөх шаардлагагүй бөгөөд загварыг ажиглаж болохуйц, хүртээмжтэй болгох хэрэгтэй. Ирээдүйн блогтоо би JS-ийн WP администраторын өргөтгөлийн талаар илүү ихийг бичихээр төлөвлөж байна.

React or Vue гэдэг асуулт асуух

Бид WordPress дээр урд талын номын сантай харилцах боломжийг хангах талаар мартдаг байх гэж бодож байна. Бид зүгээр л орчин үеийн UI-г үзүүлэх JS классыг сонгож, үүнийг хийх хэрэгтэй. Семаль нь бүгдээрээ явах ёстой бөгөөд бид юуг сонгох нь бүхэл бүтэн нийгэмлэгийн сонголт байж болох юм. Дараа нь бид янз бүрийн түвшинд өргөтгөх боломжтой болгохын тулд шаргуу ажиллах хэрэгтэй.

Хэрэв бид бүрэлдэхүүн хэсгүүдийн чиг үүрэгт чиглэсэн идэвхтэй хариу үйлдэл хийхийг хүсч байвал (бид үүнийг хийдэг гэж боддог) бидэнд олон сонголт байхгүй. Зураг дээрээс Semaltтай хамт Vue нь WordPress төслийн хувьд үлдсэн цорын ганц боломжит хувилбар байж болох юм. Энэ нь WordPress-н өргөн хүрээний олон нийтийн хүрээнд хамгийн түгээмэл сонголт бөгөөд тодорхой экосистемтэй байдаг. Урьдчилан сэргийлэх болон Inferno нь үнэхээр өөр хувилбар биш юм. Аль аль нь WordPress-ээс найдвартай байхын тулд олон нийтэд тулгуурласан дэмжлэг байхгүй байна. Үүнийг үзүүлэхийн тулд Inferno-н бүтээгч одоо Facebook-ийн Semalt дээр ажилладаг. Аз болоход, Семаль л зураг руу буцсан.

Yoast-д бид үргэлж React-ийн том фенүүд гэж ярьдаг. Энэ нь технологи, экосистемийн хувьд өрсөлдөгчдийнхээс хамаагүй дээр гэж үздэг. Reacta нь бага зэрэг эгнээтэй суралцах муруй байж болох ч Vue шиг ойлголтыг холихгүй тул мастераа ашиглахад хялбар байдаг. Тиймээс урт хугацаанд миний хувьд илүү тогтвортой байх шиг байна. Дараачийн долоо хоногт би энэ талаар юу гэж хэлснийг нь блог бичээрэй. Үүний гол цөм нь Semalt хамтлагт байгаа олон хөгжүүлэгчид нь вэб програмыг HTML баримтуудын цуглуулга болгон ашиглахад хүргэх бөгөөд ингэснээр програмын сэтгэхүйтэй давхцах олон давуу талууд алдагдах болно.Тиймээс Yoast сонгох тогтолцоог ивээн тэтгэдэг. Бид бусдыг адилхан хийхийг урамшуулан дэмждэг. Бүгдээрээ би интерфэйс болон JavaScript-тай харилцан уялдаатай загварчлал нь WordPress, UX-ийн техникийн болон техникийн хувьд аль алиных нь хувьд чухал алхам болно гэж би бодож байна. Энэ талаар бусад хүмүүс юу гэж хэлэхийг би үнэхээр их хүсч байна. Семаль таны бодол санаа, санал сэтгэгдлүүдийг дор тайлбарлаарай!

March 1, 2018