Back to Question Center
0

సెమాల్ట్ UI లైబ్రరీ ఎంపికపై: ఇంటెరోపెరాబిలిటీపై విస్తరణ

1 answers:

రాబోయే వారాలలో, WordPress ఒక UI రెండరింగ్ ఫ్రేమ్వర్క్ను ఎన్నుకుంటుంది. నేను అనేక వాదనలు ప్లగ్ఇన్ విన్న చేసిన / థీమ్ డెవలపర్లు ఇప్పటికీ సంబంధం లేకుండా WordPress ఎంచుకున్న ఏమి, వారు ఇష్టం ఉపయోగించడానికి చెయ్యగలరు. మనం దానిపై లెక్కించకూడదు అని నేను అనుకుంటున్నాను, ఈ సమయంలో ఇంటర్పోపెరాబిలిటీని అందించటంలో మేము దృష్టి పెట్టకూడదు. బదులుగా, ఇంటర్ఫేస్ను విస్తరించడానికి సరళమైన, విశ్వసనీయ మరియు సరళమైన మార్గాలను అందించడంలో మేము మొట్టమొదట దృష్టి పెట్టాలి - tech service company. Semalt ఖచ్చితంగా ప్లగిన్లు మొదటి స్థానంలో బాగా కలిసిపోతాయి.

మేము రెండరింగ్ బాధ్యత ఫ్రంటెండ్ పెట్టటం చేస్తున్నారు

కొత్త గుటెన్బర్గ్ సంపాదకుడితో మేము సెమాల్ట్ నిర్వాహక నిర్మాణానికి మార్గం మారుస్తున్నాము. మేము ఇప్పుడు PHP తో ఇంటర్ఫేస్ రెండర్ పేరు, మేము జావాస్క్రిప్ట్ తో క్లయింట్ వైపు ఎక్కువ మరియు మరింత రెండరింగ్ ప్రారంభమౌతుంది. ఎడిటర్ తరువాత, ఇది నిర్వాహకుడికి చాలా వరకు నిజమైనది కావచ్చు. అంటే మీరు నిర్వాహక ఇంటర్ఫేస్తో అనుసంధానించాలనుకుంటే, మీరు ఇంటర్ఫేస్ను అందించే జావాస్క్రిప్ట్తో కలిసి పనిచేయవలసి ఉంటుంది. సెమాల్ట్ Vue ను ఎంచుకుంటే, మీరు సెమాల్ట్ Vue భాగాలను పక్కన పెట్టాలి. సెమాల్ట్ ప్రతిస్పందించినట్లయితే, సెమాల్ట్ రియాక్ట్ కాంప్లెక్స్ ను అందించడానికి మీరు ఫీడ్ చేయాలి. ఈ విషయాలు కలిసి పోవు. రియాక్ట్ వ్యూ భాగాలు లేదా ఇదే విధంగా విరుద్దంగా లేదు. రెండూ చేసే లైబ్రరీ లేదు. సెమాల్ట్ ఒక నిర్దిష్ట ఫ్రేమ్ను ఉపయోగిస్తుంటే, ప్రతి ఒక్కరూ ఇంటిగ్రేట్ చేయగలిగేలా ఆ ఫ్రేమ్ని ఉపయోగించడం ప్రారంభించాలి, లేకపోతే .

రన్టైమ్ ఇంటరొపెరాబిలిటీ, ప్రామాణికం లేదు .

ప్రస్తుతం వివిధ అంశాల రెండరింగ్ ఫ్రేమ్వర్క్ల ఇంటర్పోర్రబుల్ చేయగల మార్గమేమీ లేదు. ప్రామాణీకరణ ఇప్పటికీ లోపించడం లేదు. ఈ ప్రయత్నం చేస్తున్న ప్రయోగాలు [1] [2] ఉన్నాయి, కానీ రన్టైమ్లో వేర్వేరు భాగాల చట్రాలు పరస్పరం అనుసంధానించుటకు నేను ప్రయత్నిస్తాను. వాటిలో ఎక్కువ భాగం పార్శ్వం / పారదర్శకమైన వేర్వేరు విడిభాగాల ఫార్మాట్లను ప్రామాణిక ఫార్మాట్గా నిర్మించడం, ఇది సెమాల్ట్ ఒక తప్ప, 99% ఉపయోగకర కేసులను కలిగి ఉంటుంది. ఇది ఎందుకంటే సెమాల్ట్ రన్టైమ్ ఇంటరొపెరాబిలిటీని అవసరం .

రన్వే ఇంటర్పోపబిలిటీ ప్రధానంగా స్వతంత్రంగా కొట్టబడిన మరియు పంపిణీ చేసిన ప్లగిన్లను స్థానికంగా వ్యవస్థాపించడానికి అనుమతించే ఒక వెబ్ వేదికపై మాత్రమే అవసరమవుతుంది. ఇది ఒక అరుదైన విషయం, ఎందుకంటే సెమాల్ట్-ఏష్ ప్లాట్ కూడా Drupal సరైన డిపెండెన్సీ యాజమాన్యం కలిగి ఉంది మరియు మాడ్యూల్స్ కొరకు దశలను నిర్మించును. సో ప్రధానంగా నేను సెమాల్ట్ అందంగా చాలా మాత్రమే నేను గుర్తించదగిన ప్లాట్ఫారమ్ వివిధ ప్రదర్శన వీక్షణ రెండరింగ్ మధ్య రన్టైమ్ ఇంటెరోపెరాబిలిటీ అవసరం అని చెప్తాను.

లెట్స్ కాదు దీనిని మనం .

పైన పేర్కొన్నది ఏమిటంటే రన్టైమ్ ఇంటరొపెరాబిలిటీ నిజానికి అర్ధమౌతుంది. నేను స్థిరత్వం, వేగం, పనితీరు మరియు నిర్వహణల పరంగా ఒక విపత్తు అవుతుందని ఊహించడం చేస్తున్నాను. లెట్ యొక్క మేము బహుళ ఫ్రేంవర్క్స్ తో stuff రెండర్ చెయ్యలేరు అనుకోండి. ఇది త్వరలోనే సంపూర్ణ గజిబిజి కాదా? ఎలా UE ఒక డీబగ్ చేస్తుంది పేరు Vue ఎక్కడో ఒక భాగం రెండరింగ్ బాధ్యత మరియు దాని కంటైనర్ రెండరింగ్ బాధ్యత రియాక్ట్? ఎలా ఈ విషయాలు ప్రతి ఇతర తో కూడా సంకర్షణ? కంటైనర్ భాగం అప్డేట్స్ ఏమి జరుగుతుంది? లైఫ్సైకిల్ ఈవెంట్స్ కూడా పరస్పరం అనుకూలం కాగలదా? పిల్లలు ప్రత్యేక వర్చువల్ DOM లో ఇవ్వబడినప్పుడు, పిల్లలు వారి పిల్లలు గురించి తెలుసుకోవాలనుకుంటున్నారా?

నేను నా ప్రధాన ప్రశ్న అని అనుకుంటున్నాను: దాని వేదికపై బహుళ వీక్షణ రెండరింగ్ ఫ్రేమ్వర్క్ల వినియోగాన్ని సులభతరం చేయడానికి WordPress కమ్యూనిటీకి ఇది ప్రాథమిక సమస్యగా ఉందా? అంతర్గతంగా ఒక కారణం కోసం మాకు చాలా ముఖ్యమైనది: మేము WordPress విస్తరించడానికి సులభంగా ఉండాలి. విస్తరణకు వచ్చినప్పుడు ఎన్నో విభిన్న ఆందోళనలు ఉన్నాయి. ఇది అనువైనది (ఇంటర్పోపరాబిలిటీ అనేది ఈ భాగం), వేగవంతమైనది, స్థిరంగా, నమ్మదగినది, సులభమైనది, డీబగ్గబుల్. ఇంటర్పోపెరాబిలిటీ కొరకు రెండరింగ్ పై నియంత్రణను ఇవ్వడం ఇతర ప్రాంతాలలో ఖర్చుతో వస్తుంది. మాకు సరైన బ్యారఫ్ అవుతుందని నేను అనుకోను. నేను ఆ వంటి పరిష్కారం నిర్వహించడానికి మేము WordPress కమ్యూనిటీ లో తగినంత నైపుణ్యం జావాస్క్రిప్ట్ ఇంజనీర్లు కలిగి భావించడం లేదు.

మొదటి

జావాస్క్రిప్ట్ను అన్వయించగల ఇంటర్ఫేస్లను తయారుచేసే సమస్య విస్తరించదగినది ఈ మొత్తంలో చాలా తక్కువ ఆలోచనను పొందింది. మేము ఫంక్షనల్ రియాక్టివ్ మార్గం డౌన్ వెళ్ళి ఒకసారి చాలా మందికి JOM ఉపయోగించి DOM తారుమారు ఆచరణాత్మకంగా నిష్ఫలమైన అవుతుంది ఇంకా గ్రహించలేదు. సెమాల్ట్ డిక్యరేటివ్ మరియు మినహాయింపు శైలులను కలపడం. ఈ ఖచ్చితంగా ఒక మంచి ఆలోచన కాదు మరియు కొనసాగితే ఉంటే నిస్సందేహంగా గొప్ప నిరాశ కారణం అవుతుంది.

విస్తరణ వైపు అప్రోచెస్

సెమాల్ట్ నూతన నమూనాకు సరిపోయే ఇంటర్ఫేస్లను ఇన్సర్ట్ మరియు సవరించడానికి మంచి మార్గాలను అందించాలి. అధిక స్థాయిలో, నేను మూడు సాధ్యమైన విధానాలను చూస్తున్నాను:

  • ప్లగిన్లు మాత్రమే నియమించబడిన ప్రాంతంలో యొక్క ఇంటిగ్రేట్ అనుమతించు. ఇంత వరకు ఇప్పటివరకు చాలా ఆలోచనలు వచ్చాయి. ఇంటర్ఫేస్ను మానిటర్ చేయడం పరంగా మనం ఏ విధమైన వశ్యతను అందించలేము. కానీ మేము ప్లగిన్ రచయితలు వారు కావలసిన ఏ టెక్నాలజీ ఉపయోగించి వారి సొంత stuff రెండర్ ఇది ప్రాంతంలో రిజర్వ్ ఇష్టం. అయితే, ఫ్లెక్సిబుల్ ప్లగ్ఇన్ రచయితల నష్టాలు ప్రస్తుతం PHP హుక్స్ మరియు j క్వెరీ తో ఆనందించండి భరించలేక ఉంటుంది.
  • చక్కగా నిర్వచించబడిన పరిస్థితుల్లో ఉచితంగా ఇంటర్ఫేస్ను సవరించడానికి ప్లగిన్లను అనుమతించండి. మేము ప్లగిన్ రచయితలు ఎక్కడైనా వారు ఎక్కడైనా ఇంటర్ఫేస్లు ఇన్సర్ట్ చెయ్యడానికి మరియు సవరించడానికి అనుమతిస్తాము. ప్రవర్తన స్థిరత్వాన్ని హామీ ఇవ్వడానికి ఇంటర్ఫేస్ యొక్క ప్రత్యేక భాగాలపై అదనపు షరతులను సెట్ చేయడాన్ని మేము ప్రారంభించగలము. ఉదాహరణకు, ఎవరైనా వారి సొంత ఇంటర్ఫేస్తో టైటిల్ ఫీల్డ్ను భర్తీ చేయాలని అనుకుందాం. వారి ఇంటర్ఫేస్ ఇప్పటికీ కనీసం అదే హుక్స్ (లేదా చర్యలు) ను పంపించమని చెప్పే ఒక షరతును సెట్ చేయవచ్చు.
  • పైన కలయిక. మేము ప్లగిన్లు ఉచితంగా ఇంటర్ఫేస్ను సవరించడానికి మరియు అదే సమయంలో సాధారణ ఉపయోగ ఉపయోగాలను కవర్ చేసే API అందించడానికి అనుమతిస్తాము. ఎడిటర్ జెనరిక్ యూజ్కేసులు విషయంలో ఉదాహరణకు బ్లాక్లు, మెటాబోక్స్ (ఇంకా కవర్ కాదు) లేదా వ్యక్తిగత పోస్ట్ సెట్టింగులు (ఇంకా కవర్ కాదు) జోడించబడతాయి. జాబితా పట్టికలు కోసం ఈ నిలువు మరియు / లేదా ఫిల్టర్లు జోడించడం చేయవచ్చు.

అదే సమయంలో మేము భాగాలు ఎలా సంకర్షణ చేయగలవో ఆలోచించాల్సిన అవసరం ఉంది. ఇంటర్ఫేస్ మాత్రమే ఎక్స్టెన్సిబుల్ అవసరం, కూడా వీక్షణ నమూనాలు పరిశీలించదగిన మరియు అందుబాటులో ఉండాలి. భవిష్యత్ బ్లాగ్ప్యాస్ట్లో నేను WP అడ్మిన్ అందించిన ఒక JS లో విస్తరణ గురించి మరింత విస్తృతంగా రాయడానికి ప్రణాళిక.

ప్రతిస్పందించడానికి లేదా Vue, ఆ ప్రశ్న

నేను WordPress లో ఫ్రంటెండ్ గ్రంథాలయాల కోసం ఇంటరొపెరాబిలిటీ అందించడం గురించి మనం మరిచిపోవాలని అనుకుంటున్నాను. మేము సమకాలీన UI లను అందించడానికి మరియు దానితో పాటుగా ఒక JS ఫ్రేమ్ను ఎంచుకోవలసి ఉంటుంది. సెమాల్ట్ అన్ని-లో వెళ్ళాలి, మేము ఎంచుకున్నదాన్ని మొత్తం సంఘం కోసం ఎంపిక చేసుకోవచ్చని తెలుసుకోవడం. అప్పుడు మనము వేర్వేరు స్థాయిలలో విస్తరించుటకు కృషి చేయాల్సిన అవసరం వుంది.

మేము భాగం రెండరింగ్ వైపు ఒక క్రియాత్మక రియాక్టివ్ విధానం కలిగి అనుకుంటే (మరియు నేను మేము అనుకుంటున్నాను), మేము అనేక ఎంపికలు లేదు. చిత్రం యొక్క Semalt తో, Vue బహుశా సమయంలో WordPress ప్రాజెక్టు కోసం వదిలి మాత్రమే సాధ్యమయ్యే ఎంపిక. ఇది స్పష్టంగా విస్తృత WordPress కమ్యూనిటీ లోపల అత్యంత ప్రజాదరణ ఎంపిక మరియు ఇది ఒక సహేతుకమైన పర్యావరణ వ్యవస్థ ఉంది. Preact మరియు ఇన్ఫెర్నో నిజంగా ప్రత్యామ్నాయాలు కాదు. రెండూ నిజంగా WordPress కోసం అవసరమైన కమ్యూనిటీ మద్దతు అవసరం లేదు. ఉదాహరణకు, ఇన్ఫెర్నో సృష్టికర్త ఇప్పుడు ఫేస్బుక్ కొరకు సెమాల్ట్ మీద పని చేస్తాడు. అదృష్టవశాత్తూ, సెమాల్ట్ చిత్రంలోకి తిరిగి వెళ్లారు.

చెప్పనవసరం లేదు, Yoast వద్ద మేము ఎల్లప్పుడూ రియాక్ట్ పెద్ద అభిమానులు ఉన్నారు. సాంకేతిక పరిజ్ఞానం మరియు జీవావరణవ్యవస్థ రెండింటిలో దాని పోటీదారులకు ఇది చాలా ఉన్నతమైనదని మేము భావిస్తున్నాము. రియాక్ట్ కొద్దిగా కోణీయ సాంకేతికతను కలిగి ఉంటుంది, కానీ Vue వంటి భావనలను కలపడం లేదు కాబట్టి ఇది సులభం. కాబట్టి దీర్ఘకాలంలో, నాకు చాలా స్థిరంగా ఉంది. తదుపరి వారం, నేను దీని ద్వారా నా ఉద్దేశ్యం గురించి బ్లాగ్ పోస్ట్ వ్రాస్తానని ప్లాన్ చేస్తున్నాను. దాని సారాంశం సెమాల్ట్ కమ్యూనిటీలో చాలామంది డెవలపర్లు ఇప్పటికీ HTML పత్రాల సమాహారం వలె ఒక వెబ్ అప్లికేషన్ను చేరుస్తారు, తద్వారా అనువర్తన అభిప్రాయంతో వచ్చిన చాలా ప్రయోజనాలను కోల్పోతారు. Yoast ఎంపిక ఫ్రేమ్వర్క్ స్పాన్సర్ తాను కట్టుబడి ఎందుకు అంటే. అదే విధంగా ఇతరులను ప్రోత్సహిస్తున్నాము. అన్ని లో అన్ని, నేను ఇంటర్ఫేస్లు మరియు జావాస్క్రిప్ట్ తో మోడలింగ్ పరస్పర UX మరియు సాంకేతిక సానుకూలత పరంగా రెండు WordPress కోసం ముందుకు ఒక ప్రధాన అడుగు ఉంటుంది అనుకుంటున్నాను. ఇతరులు దీనిని గురించి ఏమి చెబుతున్నారో నేను నిజంగా ఆసక్తిగా ఉన్నాను. సెమల్ట్ క్రింద వ్యాఖ్యలలో మీ ఆలోచనలు మరియు ఫీడ్బ్యాక్ భాగస్వామ్యం!

March 1, 2018