Merhaba, ben Bora Özçağlar. Bilgisayar Mühenlisliği bölümünde 3.sınıfı okuyorum. Yaklaşık 3 senedir website işleri ve web programlama konularıyla haşır neşirim. Bazen acaba vakit mi kaybediyorum kendimi daha farklı konularda geliştirsem mi diye düşsem de yine dönüp dönüp geliyorum buraya, website işlerinden bi kopamadım. Web alanında 20 ye yakın iş ve ufak çaplı proje yaptım dolayısıyla aşina olduğum yerden devam etmeye yöneliyorum. Kafamda bazı soru işaretleri var onları sizlerle paylaşmak istedim. Belki benimle aynı durumda olanlar olabilir ve bu konu altında sorularına cevap bulabilirler. Belki de yeni yeni web işlerine merak sarmış kişilere de yol gösterici niteliğinde olur.
3 sene önce dümdüz HTML CSS'ten başladım. Daha sonra hazır şablonlar üzerinde değişiklikler yapa yapa iyice öğrendim. 1-2 sene önce PHP öğrendim çoğu projem de PHP üzerine. Fakat hiç özverili çalıştığımı düşünmüyorum. Uzun süredir bu alanda oyalanmama rağmen hiç kayde değer şeyler öğrenemediğimi hissediyorum az sonra aklıma takılanları okuyunca zaten diyeceksinizdir "3 senedir anca bunu mu öğrendin" diye haklısınız.
Bu günler de diyorum ki, hiç e-ticaret sitesi kurmadım bi kurayım bakalım ne olacak. Belki bi yerde işime yarar. Wordpress'i oldum olası hiç sevmem bu arada. Ne kadar kolaylık sağladığının farkındayım fakat yok yani insanın içi ısınmayınca ısınmıyor. İlla HTML CSS tasarlayıp program kısmını da kendim kodlayacam kafama koydum. Belki de tüm sorunlarım Wordpress ile son bulacak fakat yine de siz tecrübelerinizi paylaşın wordpress kullanmadan olur mu diye.
İlk sorum şu, direkt elle HTML CSS PHP tasarlanmış bir sitenin, Wordpress bir siteye kıyasla ne gibi dezavantajları olabilir ? Kullanım ve yönetim kolaylığı açısından sormuyorum. Performans, SEO, mobil uyum açılarından merak ediyorum. Hakikaten uğraşarak temiz bir şekilde, gereksiz hiçbir kod kalabalığı olmadan programlamada verimsizlik olmadan o gibi işleri halletiğimi varsayarsak randıman alabilir miyim sizce ?
Diğer sorum, bir e-ticaret sitesi güncel olarak hangi programlama diliyle kodlanıyor ? PHP artık eskide kaldı bitti diyor herkes fakat ne kullanacağız ? Veritabanı olarak hep MySQL PHP kullandım şimdiye kadar, admin panelli sitelerde vesaire. Bunun güncel, güvenli ve stabil yöntemi nedir ? Hangi dil ? Hangi veri tabanı ? Sıfırdan e-ticaret sitesi kursam ve PHP ile kodlasam yönetim paneli kısmı güvenli olur mu ? Hızlı olur mu ?
Üçüncü sorum ise az önceki soruya benziyor. Bu güvenlik işi çok canımı sıkıyo gerçekten hele hele server muhabbeti. Koca bi dünyada küçücük bilgimle bana bişey yaptırmazlar gibi geliyor çok mu karamsar düşünüyorum ben de anlamadım ama sanki böyle bi e-ticaret sitesi kurup ee hadi hasbel kader de reklamı SEO yu iyi yaptım tutturdum diyelim baktım satışlar iyi gidiyor öyle bi durumda hiç içime sinmiyo sanki bişey olacak site hacklenecek ya da hosting firmasından bi sorun olcak hissiyatı var öyle büyük projeleri tek bi adama yaptırmazlar gibi geliyo nasıl olacak bu işler kestiremiyorum. 20.000 kayıtlı kullanıcı var diyelim sitemde o hosting kaldırcak mı site kaldırcak mı o yükü. 20.000 de çok az bir rakam. Tabii en büyük sitelerle kıyaslamıyorum trendyol hepsiburada gibi. Ben tek başımayım sonuçta hem tasarımcı hem reklamcı hem SEO cu hem ürünleri bulan hem yöneten kişi ben olacağım. Diyeceğimi anladınız siz biraz yordum aynı şeyleri tekrar tekrar yazdım ama gerçekten bi çıkar yol bulamadığımdan dolayı. E-ticarete veya herhangi bi web projesine daha kapsamlı bi ekiple mi girmek gerekiyor ? Böyle tek başıma girsem bana para yedirirler mi kısacası sorunun özü bu.
Okuduğunuz için gerçekten çok teşekkür ederim. Bu biraz da sorudan ve danışmadan çok kendi içimi dökme yazısı gibi oldu. Durum bundan ibaret. Her türlü eleştiriye yoruma açığım iyi akşamlar iyi çalışmalar diliyorum herkese.
HMTL, CSS, PHP, E-Ticaret ve genel web işleri hakkında sizlerle konuşmak istiyorum.
7
●270
- 17-12-2022, 23:38:39
- 17-12-2022, 23:56:20Merhaba, Okudum hepsini ben de kendimi anlatayım aklınızdaki sorularıniza cevap bulursunuz diye düşünüyorum.
10 yaşından beridir yazılımla ilgileniyorum ve hâlâ devam ediyorum. Hiçbir zaman sıkılmadım. Önce HTML CSS ile başladım sonra Desktop uygulama geliştirme ile yazılım hayatıma devam ettim.. Aslında websitesi geliştirmek daha zevk vericiydi. Bu yüzden web yöneldim.
Static websiteler yapıyordum. Taaa ki backend görene kadar
Backend işin en güzel kısmı diyebilirim. En azından benim için.
PHP ile başladım. Başlarken de çok acemiydim. Spagetti kod yazardım. Aslında her şeyi araştırarak öğrendim.
Şu an güncel olarak PHP, NodeJS - Programlama olarak Java, C++ gelistiriyorum. C# orta düzey biliyorum ama dediğin gibi ısınamayınca olmuyor...
PHP ile bir e-ticaret sitesi geliştirebilirsiniz. NodeJS daha performanslı diyebiliriz ama PHP sizi üzmez. PHP öldü diyenlere de inanmayıniz. Önemli olan sizin nasıl yazdığınız ve projeyi nasıl ayağa kaldırmanız.
Projelerde MVC, OOP kullanın.
Büyük e-ticaret sitelerinden örnek vermişsiniz lakin bunlar ekip ve şirket işi. Öyle bir projeyi tek başına ayağa kaldırmak tabii ki zor. Microservisler var, Queue servisleri var. Redis, RabbitMQ... Var da var....
H*cklenme korkusuna gelecek olursak o maalesef ki bende de var. Bir türlü aşamıyorum bu yüzden yaptığım her projeyi üst düzey güvenliklerle koruyorum. Özenerek, düşünerek yazıyorum.
Gelişmiş e-ticaret sistemleri genel olarak admin panelini websitede kullanmak yerine masaüstü uygulamasında kullanırlar. Bu size kalmış ister web ister desktop ister mobile. - 18-12-2022, 00:04:45Dediğiniz masaüstü olayı için pwa yeterli mi? E-ticaret için.eypoffcl adlı üyeden alıntı: mesajı görüntüle
- 18-12-2022, 00:08:38Admin paneli masaüstü uygulamasında tutmak aklıma gelmemişti doğru diyorsunuz.eypoffcl adlı üyeden alıntı: mesajı görüntüle
PHP den sonra NodeJS öğrenmeniz ne kadar vaktinizi aldı ? Ve daha performanslıdan kastınız tam olarak nedir ? Daha düzenli kod yazma imkanı mı yoksa tamamen kendi başına daha mı hızlı çalışıyor ?
NodeJS anlık olarak sayfa içerisinde işlem yaptığı için mi tercihinizdir ?
Bence de dediğiniz gibi çok büyük çaplı olmayan, kendi ürünlerimi satacağım bir websitede PHP kullanılabilir. Zaten proje çok büyük olmayacağından sayfa yenileme muhabbeti can sıkmayacaktır.
Güvenlik kısmına da gelecek olursak kodlarınızı özenli yazmak dışında ek güvenlik politikalarınız neler oluyor ? Sunucu kısmında ne gibi önlemler alıyorsunuz ? Kodu mantıklı ve açık olmadan yazmak işin sadece bir kısmı mı ?
OOP konusuna hala tam giriş yapamadım. Çünkü oraya bir anda girmenin bilgileri çok havada bırakacağını düşündüm. Yüzeysel öğrenmektense kavramları ve mantığını iyi oturtarak gitmek isterim. Okulla beraber çalışarak. O yüzden bi e-ticaret sitesi kurmaya kendi bildiklerimden ve üzerine bi tık koya koya giriş yapmayı düşünüyorum şu anda.
Yorumunuz için çok teşekkür ederim bu arada faydalı oldu
- 18-12-2022, 00:33:39Aslında Node.JS zor bir dil değil sadece kapsamlı JavaScript biliyorsanız işiniz daha da kolaylaşacaktır.ozcaglarbora adlı üyeden alıntı: mesajı görüntüle
Hem daha düzenli kod yazabiliyorsunuz hem de npm paketlerini tek tıkla kur ile çalıştırabiliyorsunuz. Kapsamlıdan kastim da şu, PHP'de bir api çağıracaksınız diyelim. Bu durumda cURL kullanacaksınız. Node.JS düşünelim şimdi. Fetch var, axios var, request var. Hem kapsamlı hem de özgürlük.
Mesela express paketini kurup hemen routerları dizebiliyorsun.
Güvenlik bahsedeyim. Sunucu ip adresleri maskelenir.
SQL injection, XSS karşı korumalar sağlanır.
Mesela büyük bir proje kuracak olsam gidip de phpMyAdmin veya veritabanı paneli kurmam. Bir hosting kullanmam mesela sunucunun kendisini kullanırım. Bu projenin güvenlik risklerini arttırıyor. Local veritabanı kullanırım. Veritabanı girişleri sadece localden olacak ve remote bağlantıları kapatırım. Ya da gerektiği yerde açarım.
Üye şifreleri vb. SHA veya md5 +(salt) ile şifrelenir. Bu tamamen size bağlı.
Bir örnek verelim.
Server'a bir form post ettiriyorsunuz siz formdan sayı istiyorsunuz ve bunu server'da kullanacaksinız. Server side ile bunu number formatında kullanmalısınız. Örneğin
$number = $_POST["number"];
bu string değerleri de dâhil ediyor.
Şimdi int fonksiyonunu ekleyelim
$number = int($_POST["number"]);
Şimdi ise post edilen "number"ın bir integer değer olduğunu tanımladık.
Yani front end tarafından string gelirse PHP bunu otomatik 0 yapacaktır. Number gelirse number atayacaktır. Aslında bu tarz açıklar neredeyse kalmadı çünkü PDO var, MySQLi var ve bunların güvenliği alınıyor. Bu sadece bir örnekti.
Üye girişlerinde mutlaka access token tutulur. Ve o access token ile check edilir.
Register sayfalarına captcha koyulur ki bot ile limitsiz hesap oluşturulamasın.
Şu an aklıma gelenleri yazdım. Güvenliği o kadar kafama taktım ki çok şey öğrendim. - 18-12-2022, 00:44:57"Admin panelini masaüstü uygulamasında kullanmak" bunu websiteyi masaüstü, mobil uyumlu şeklinde kastetmemiştim.ebubekirgns adlı üyeden alıntı: mesajı görüntüle
Direkt olarak masaüstü uygulamasından bahsediyorum. Tabii biz web admin panellerine alışığız o ayrı mesele bu yazılımcıdan yazılımcıya şirketten şirkete değişir. Local'a bir web admin paneli de kurulabilir. - 18-12-2022, 00:47:00Uzun bi araştırma öğrenme süreci beni bekliyor gibi. Kendi tecrübelerinizi aktararak benim bu sürecimi kolaylaştırdığınız için tekrar tekrar teşekkürler.eypoffcl adlı üyeden alıntı: mesajı görüntüle
Kafa yapısı olarak da kendime benzer birinin yorumunu dinlemek iyi oldu.
İyi çalışmalar.
