bu uzun zamandir problem olmayan bir konu, biz sirket olarak butun projelerimizi react ile yaziyoruz on yuzlerini ve bu projelerin %90'i kurumsal firmalar, sok, arcelik vb.
dolayisi ile bu endise cok makul degil, ancak elbette semantik etiketleri kullanabilirsin, bu her zaman onerilen bir sey, kaynakta olmamasi arama motorlarinin bunu yorumlamayacagi anlamina gelmiyor, ozellikle google tarafinda sen siteye girince ne giriyorsan o da onu goruyor ve ona gore yorumluyor, bunu defalarca react ile site gelistirmis ve seo konusunda calismis birisi olarak gonul rahatligiyla soyleyebilirim ki ssr seo icin bir zorunluluk degildir :)
bunu php'nin kendisi otomatik yapiyor olamaz, garbage collector desen o da dosyalara mudahale etmez, ya bir php kodun bu islemi yapiyor ya da birileri sunucuna erisip bir seyleri degistiriyor, bence bunu ciddiye alip adim atman daha iyi olur :)
index.html
'in oldugu dizine yani ana dizine .htaccess
dosyasi olusturup icine sunu yazman yeterli:
RewriteEngine On
RewriteRule ^([0-9a-zA-Z-_/]+)$ index.html [QSA]
güzel soru, biraz araştırdım ama buna dair bir şey bulamadım. klavye düzenlerinin genel bir isimlendirmesi olmadığı için muhtemelen bunu anlamanın da bir yolu yoktur, en azından javascript tarafında, belki daha low-level dillerde vardır ama bir web sayfasından girince bu anlaşılmaz
orta olcekli projede mysql'de yeterli, gunluk milyonluk veriyi isleyebilecek kapasitede
mongodb ve postgre'ye gelecek olursak, birisi nosql bir veritabani, digeri relational, yani birisi key-value ile islem yaparke digeri tablolar arasi iliskisel bir yonetim sagliyor.
sonuc olarak, eger iliskisi fazla bir sistem yaziyorsan mongo ile yazmak bana mantikli gelmiyor, iliski kurmanin yollari var ancak yapi geregi daha ugrastirici ve seni daha cok yoracaktir
ternary operatoru kullanabilirsin:
$condition = true;
$data = '
<div>
test
' . ($condition ? '<div>kosul yerine gelirse görünür</div>' : '<div>koşul yerine gelmezse görünür</div>') . '
</div>
'
su şekilde bir fonksiyon oluşturabilirsin:
function textToAscii($text) {
$ascii = ''
for ($i = 0; $i < strlen($text); $i++) {
$ascii .= ord($text[$i]) . ' ';
}
return $ascii;
}
$asciiText = textToAscii('ankara');
her karakteri ASCII'ye donusturmek icin ord()
fonksiyonunu kullanabilirsin, ornegin:
$text = 'ankara';
for ($i = 0; $i < strlen($text); $i++) {
echo ord($text[$i]) . ' ';
}
Bu kod, 'ankara' kelimesindeki her bir karakterin ASCII değerini döndürecektir.
Ancak ikinci sordugun soruyu anlayamadim, daha aciklayici olursan belki yardimci oluruz.
static dosyalarda env'ye erisemezsin, eger javascript dosyan dogrudan tarayici tarafindan calistiriliyorsa, zaten mantigina aykiri olur, bunun yerine ayni dosyayi src/
klasorunun icinde tanimlayabilirsin, tabi yapacagin ise gore degisir ama bu sekilde erisebilirsin, gunun sonunda build alinirken otomatik olarak env degiskenleri degerleriyle degistiriliyor cunku.
yani genelde zaten api public'tir, auth gerektirmeyen bir cok noktada bir cok sitenin api'sine erisebilirsin, tabi burada eristigin datalarin hassasiyeti ne bilmiyorum ancak public ise cok bir sey fark etmiyor, yine de bunu ticari amacla kullanmak sorun yaratabilir dikkatli ol :)