Video: Պե՞տք է օգտագործեմ Kestrel-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Մենք ընդհանուր առմամբ խորհուրդ ենք տալիս օգտագործելով Kestrel Windows-ի IIS-ի հետևում: Այնուամենայնիվ, հյուսածաղիկ չի աջակցվում որպես եզրային սերվեր 1.1-ում (այն կամք լինել 2.0-ում), այնպես որ, եթե չես ուզում օգտագործել IIS ապա օգտագործել WebListener.
Նմանապես, արդյո՞ք Kestrel-ը լավ է արտադրության համար:
1 Պատասխան. Այո, հյուսածաղիկ է արտադրություն պատրաստ է, բայց եթե ձեր հավելվածը հասանելի է հանրային ցանցերում, Microsoft-ը խորհուրդ է տալիս օգտագործել այն հակադարձ պրոքսիով: Պարզեցված բեռի հավասարակշռում և SSL-ի կարգավորում (դրանք կարող են ավարտվել, օրինակ, հակառակ պրոքսիով) Ստատիկ ֆայլերի, սեղմման և այլնի ավելի լավ աջակցություն:
Բացի վերևից, ինչ է Kestrel վեբ սերվերը: հյուսածաղիկ բաց կոդով, խաչաձեւ հարթակ է, թեթև քաշով և լռելյայն վեբսերվեր օգտագործվում է Asp. Net Core հավելվածների համար: Asp. Net Core հավելվածներն աշխատում են Kestrel վեբսերվեր որպես ընթացքի մեջ սերվեր կարգավորել վեբ խնդրանք. Kestrel վեբսերվեր հիմնված է async I/O գրադարանի վրա, որը կոչվում է libuv, որը հիմնականում մշակվել է Node-ի համար: js.
Նաև պետք է իմանաք, թե ինչպես է աշխատում եղևնին:
հյուսածաղիկ բաց կոդով է (կոդը հասանելի է GitHub-ում), իրադարձությունների վրա հիմնված, ասինխրոն I/O վրա հիմնված սերվեր, որն օգտագործվում է ցանկացած հարթակում ASP. NET հավելվածները հյուրընկալելու համար: Դա լսող սերվեր է և հրամանի տող ինտերֆեյս: Դուք տեղադրում եք լսող սերվերը Windows կամ Linux սերվերի վրա, իսկ հրամանի տող ինտերֆեյսը ձեր համակարգչում:
Kestrel-ն աջակցում է Windows-ի իսկությունը:
Windows-ի նույնականացում (նաև հայտնի է որպես Negotiate, Kerberos կամ NTLM իսկությունը ) կարող է կազմաձևվել IIS-ով տեղակայված ASP. NET Core հավելվածների համար, հյուսածաղիկ , կամ HTTP: sys. Windows-ի նույնականացում (նաև հայտնի է որպես Negotiate, Kerberos կամ NTLM իսկությունը ) կարող է կազմաձևվել ASP. NET Core հավելվածների համար, որոնք տեղակայված են IIS կամ
Խորհուրդ ենք տալիս:
Ի՞նչ տվյալների բազա պետք է օգտագործեմ node js-ի հետ:
Հանգույց. js-ն աջակցում է բոլոր տեսակի տվյալների բազաներին, անկախ նրանից՝ դա հարաբերական տվյալների բազա է, թե NoSQL տվյալների բազա։ Այնուամենայնիվ, NoSQL տվյալների բազաները, ինչպիսիք են MongoDb-ը, լավագույնս համապատասխանում են Node-ին: js
Պե՞տք է օգտագործեմ flux կամ Redux:
Flux-ը օրինաչափություն է, իսկ Redux-ը գրադարան է: Redux-ում պայմանական է, որ յուրաքանչյուր հավելվածի համար լինի մեկ խանութ, որը սովորաբար բաժանված է տվյալների տիրույթների ներսում (կարող եք ստեղծել մեկից ավելի Redux խանութ, եթե անհրաժեշտ է ավելի բարդ սցենարների համար): Flux-ն ունի մեկ դիսպետչեր և բոլոր գործողությունները պետք է անցնեն այդ դիսպետչերի միջոցով
Ի՞նչ տվյալների տեսակ պետք է օգտագործեմ SQL-ում հեռախոսահամարի համար:
Պահպանեք հեռախոսահամարները ստանդարտ ձևաչափով՝ օգտագործելով VARCHAR-ը: NVARCHAR-ը ավելորդ կլիներ, քանի որ մենք խոսում ենք թվերի և գուցե մի քանի այլ նիշերի մասին, ինչպիսիք են '+', ' ', '(', ')' և '-'
Ո՞ր DB-ն պետք է օգտագործեմ:
Ձեր ընտրությունն է. Հաճախորդ-սերվերի վրա հիմնված RDBMS, ինչպիսիք են MySQL, MSSQL, Oracle, PostgreSQL և այլն: Դրանք ամուր են, երկար ժամանակ օգտագործվում են արտադրության մեջ, բայց կարիք ունեն կազմաձևման, կառավարման: Ֆայլի վրա հիմնված SQL տվյալների բազա, ինչպիսին է SQLite 3-ը: Նրանք մեծ կազմաձևման կամ կառավարման կարիք չունեն
Արդյո՞ք ես պետք է օգտագործեմ TypeScript անկյունային 2-ի համար:
TypeScript-ը չի պահանջվում Angular2-ն օգտագործելու համար: Դա նույնիսկ լռելյայն չէ: Ասել է թե՝ TypeScript-ը ձեզ օգուտ կբերի՝ իմանալու համար, թե արդյոք ձեր աշխատանքը պահանջում է բացառապես «Front-end» մշակման համար՝ հատուկ Angular2.0-ի հետ: Նույնիսկ պաշտոնական 5 րոպե Quickstart հոդվածը սկսվում է պարզ JavaScript-ով