Bölüm 1: Plan

Herkese merhabalar. Açıklamada da belirttiğim gibi kişisel internet sitemi uzun yıllardır erteliyordum. İsmim geçen 4'ten fazla domain alıp sonraki yıllar için yenileme ücretini almayarak kaybettim. Yazımın kalanının da boş gözükmesiyle beraber, üniversite başvurularından önce bu siteyi bitirmek istiyorum. Github'ın Student Developer Pack'inden faydalanacağım domain ve SSL sertifikasıyla beraber, şu anlık hosting seçimim AWS Lightsail olacak gibi duruyor. Planladığım yazılım stack'i ise grid düzeni için Bootstrap CSS ve Vue.JS olacak. Bootstrap ile daha önce biraz tecrübem olsa da tekrardan öğrenmeyi planlıyorum. Öteki yandan Vue.JS ve Javascript, yıllardır Python ve Tensorflow ile mücadele eden ben için çok yeni konseptler. Şu anlık çok zorlanmasam da, PWA/SPA mimari tasarımında kendimi kaybetmeye hazırım. Tasarım konusunda MS Paint'te ürettiğim basit planı içerisindeki NSFW Tim Apple referansı yüzünden Sosyal'e yükleyemesem de, basitçe anlatmak gerekirse internet sitem şu elemanlardan oluşacak:​
  1. Navbar​
  2. Landing Page
    1. Rastgele seçilmiş yazılar - içerik belirlenmedi.​
    2. Fotoğrafımı, iş yerimi, başlığımı ve CV'me yönlendiren bir buton bulunduran bir kart.​
  3. Blog girdilerim bölümü.​
  4. İletişim bilgilerim.​
  5. Copyright ve SSL Sertifikası bölümü. (Bkz. Hala neden var olduğunu bilmediğim kurallar.)​
Bu tip bir yapı seçmemin nedeni basit: Responsive Design. İlk fikrim landing sayfasını iki yamuk bölüme ayırıp blur kütüphaneleri kullanmaktı, ancak bunun responsive tasarımıyla uğraşmak beni deli etti. Bir öteki yandan da Apple'ın "hedeflediği" neumorphic tasarım dili ilgimi çekmeye başladı. Elimden geldiği kadar kart ve butonlarıma integre etmeye karar verdim. Blog girdilerim bölümü ise şimdilik sadece bir rüya. Nasıl çalışacağını bilmemekle beraber, Vue.JS'teki ilerlemem, dilin back-end kısmında hiçbir halta yaramadığına işaret etmekte, ancak dediğim gibi bu şuanlık gördüklerimden ibaret. Takip ettiğim kursların devamında back-end'e değinilirse bu iş değişebilir. Eğer değişmezse de "Neden React kullanmadım!?!?!?" girdimde "Çünkü Vue.JS güzel gözüküyor." diyerek kendimi yerin dibine sokmaya hazırım.​
Vue.JS kullanmayarak kaçırdım bir fırsat daha da Framer'ın Motion kütüphanesini kullanabilmekti. İnanılmaz temiz ve yumuşak animasyonlara olanak sağlayan bu kütüphanenin maalesef React bağımlılıkları var. Dolayısıyla şu anlık animasyonlar ve transitionlar için bir planım yok, ancak Vue2-Animate kütüphanesi sağlam gözüküyor. Planlar için bu kadar yeter, öğrenmeye başlayalım.​
Vue.JS öğrenmeden önce JavaScript öğrenmem gerekiyordu. Bunun için MoshHamedani'nin 1 saatlik JavaScript kursuna başvurdum ve... başvurmaz olaydım. 1 saatlik bu kurs, Jake Wright'ın 12 dakikalık kursundan çok daha az içeriğe sahip. Eğer öğreneceğiniz ilk programlama dili JS değilse hiç tavsiye etmem, boşuna zaman harcamış oldum. Ancak kursun eksikleri çok sorun olmadı, çünkü pure JS kullanmak gibi bir planım yok. VueMastery'nin Vue.JS kursuna başlamadan önce syntax'a alışmak istedim sadece, o görevi de gördü diyebiliriz. Bu kurstan çıkardığım özeti bu Notion sayfasında bulabilirsiniz. Notlarımı İngilizce alıyorum, kursların diliyle beraber daha kolay oluyor. İçeride pek bir şey bulamayacaksınız, çünkü kurs cidden o kadar kısıtlı bir alanda ilerliyor.​
Bu girdilik yazacaklarım bu kadar. Vue.JS kursunda yeterli ilerleme kaydettiğimde görüşürüz.​

Yorumlar

Ben kendime şöyle bir site yaptım 6 ay önce. Bazı eksiklikleri var ama üzerine düşemedim. Bu yaz ben de bakmayı düşünüyorum.


Bu arada SSL, normal kullanımda gerekli mi? Ben sitemde arkaplanda API'de çalıştırıyorum ve bu nedenle SSL almayı düşündüm. Aslında SSL'i ücretsiz veren hostlar var, onlara da bakılabilir.
 
Ben kendime şöyle bir site yaptım 6 ay önce. Bazı eksiklikleri var ama üzerine düşemedim. Bu yaz ben de bakmayı düşünüyorum.


Bu arada SSL, normal kullanımda gerekli mi? Ben sitemde arkaplanda API'de çalıştırıyorum ve bu nedenle SSL almayı düşündüm. Aslında SSL'i ücretsiz veren hostlar var, onlara da bakılabilir.
Güzel olmuş elinize sağlık, ben de kendime birkaç home automation API'ı yazıp çalıştırmak istiyorum dolayısıyla SSL her şekilde lazım, ancak normal kullanım için de tavsiye ediliyor diye biliyorum. Zaten Chrome'un "Not Secure" diye bağırması bence yeterli bir sebep.
 
Güzel olmuş elinize sağlık, ben de kendime birkaç home automation API'ı yazıp çalıştırmak istiyorum dolayısıyla SSL her şekilde lazım, ancak normal kullanım için de tavsiye ediliyor diye biliyorum. Zaten Chrome'un "Not Secure" diye bağırması bence yeterli bir sebep.
Ben React Native için bir API oluşturmuştum. Orada da SSL güvenliği olmayan sitelere erişim normal olarak kapalı.

Dediğiniz gibi bir uygulama yapacaksanız SSL iyi olur.
 
Ben React Native için bir API oluşturmuştum. Orada da SSL güvenliği olmayan sitelere erişim normal olarak kapalı.

Dediğiniz gibi bir uygulama yapacaksanız SSL iyi olur.
Planlıyorum ama pek ne iş görecek bilemiyorum. Ev otomasyonu çok ilgi çekici gelse de 1-2 seneye evde olmayacağım, üniversite olacak. React Native'e nasıl bir integrasyon yaptınız? Tahmin ediyorum ki ev otomasyonuyla alakalı?
 
Planlıyorum ama pek ne iş görecek bilemiyorum. Ev otomasyonu çok ilgi çekici gelse de 1-2 seneye evde olmayacağım, üniversite olacak. React Native'e nasıl bir integrasyon yaptınız? Tahmin ediyorum ki ev otomasyonuyla alakalı?

React Native'de başlangıç olarak NodeMCU ile okuduğum değerleri, mobil uygulamada gösteren bir app yaptım:


Bunların dışında, Amazon AWS üzerinden, Lambda ve IoT kullanarak, Alexa ve NodeMCU entegrasyonu yapmıştım. Alexa üzerinden relay modüllerini kontrol etmeme yarıyordu.
 
React Native'de başlangıç olarak NodeMCU ile okuduğum değerleri, mobil uygulamada gösteren bir app yaptım:


Bunların dışında, Amazon AWS üzerinden, Lambda ve IoT kullanarak, Alexa ve NodeMCU entegrasyonu yapmıştım. Alexa üzerinden relay modüllerini kontrol etmeme yarıyordu.
Anladım. Konu üzerine soru sormamın sebebi Vue.JS'te ilerlememe rağmen React'in hala ilgimi çekmesi. React Native de büyük bir faktör bu konuda. Vue ile yazdığım bir siteden aldığım verileri React Native ile kullanmak mümkün olur muydu sizce?
 
Ben verileri MySQL tablosunda tutuyorum. Gelen verileri PHP ile yazıyorum ve her veri geldiğinde, son 20 veriyi yine PHP ile JSON dosyasına çeviriyorum. Sonra da Javascript koduyla JSON dosyasını siteden çekiyorum. Böyle bir sistem kurarsanız çalışacaktır.

Ama bir buton ya da input çalıştırmak istiyorsanız site üzerinden, başka bir yöntem gerekebilir. React Native işin mobil uygulama kısmı için zaten. :)
 

Blog girdisi detayları

Ekleyen
ArnıldCivardagezen
Okuma süresi
2 dakika okuma
Görüntüleme
504
Yorumlar
7
Son güncelleme

Yazılım kategorisindeki diğer girdiler

Bu girdiyi paylaş

Geri
Yukarı