Tarayıcıda çalışan ve tüm içeriği URL'de saklayan minimalist metin editörü
(github.com/antonmedv)- Tarayıcı içinde çalışan, tüm metni URL hash'inde saklayan hafif bir metin editörü
- Girilen içerik, URL uzunluğunu azaltmak için deflate sıkıştırması kullanır ve arka uç sunucu olmadan tamamen istemci tarafında çalışır
- Otomatik kaydetme (500 ms gecikme), karanlık mod, mobil uyumluluk gibi temel kullanım kolaylıkları içerir
- Belge başlığı
# Titleolarak belirtilebilir veya<article>etiketine style özelliği eklenerek bunun da URL ile birlikte saklanması sağlanabilir - Yalnızca URL paylaşımıyla belge iletimi mümkün olduğundan, kısa notlar veya kod parçacıkları paylaşmak için kullanışlıdır
Genel Bakış
- textarea.my, tarayıcıda tamamen çalışan minimalist bir metin editörüdür
- Tüm veriler URL hash'inde saklanır; bu nedenle ayrı bir sunucuya veya veritabanına gerek yoktur
- JavaScript ile geliştirildiği için kurulum gerektirmeden hemen kullanılabilir
Başlıca Özellikler
-
Metin sıkıştırma (Compression magic)
- Girilen metin, URL uzunluğunu en aza indirmek için deflate algoritmasıyla sıkıştırılır
- Yaklaşık 500 karakterlik bir URL ile uzun notlar paylaşılabilir
-
URL tabanlı kaydetme ve paylaşım
- Yazılan içerik URL hash'ine dahil edilir, böylece bağlantı kopyalanıp paylaşılabilir
- Sunucuya kaydetmeden de yalnızca bağlantı ile belge geri yüklenebilir
-
Otomatik kaydetme ve karanlık mod
- Girişten sonra 500 ms gecikmeli otomatik kaydetme özelliği sunar
- Sistemin renk modu ayarını algılayarak karanlık modu otomatik uygular
-
Mobil dostu arayüz
- Akıllı telefonlarda da aynı işlevlerle belge yazılabilir
- Duyarlı tasarımı sayesinde hareket halindeyken kullanıma uygundur
-
Arka uçsuz yapı
- “Zero servers were harmed” ifadesinde olduğu gibi tamamen istemci tabanlı bir uygulamadır
- Sunucu yükü veya kişisel verilerin saklanması gibi sorunlar yoktur
Nasıl Kullanılır
- textarea.my adresine gidip hemen yazmaya başlayabilirsiniz
- Yazdıkça URL'nin uzadığını görebilirsiniz
- URL'yi kopyalayıp başkalarıyla paylaşabilirsiniz
İleri İpuçları (Pro tips)
- Belgenin ilk satırına
# Titleyazarsanız bu sayfa başlığı olarak ayarlanır - Veriler localStorage ve URL'nin her ikisinde de saklanarak çift koruma sağlanır
- Geliştirici araçlarında
<article>etiketine style özelliği eklerseniz, bu stil de URL ile birlikte saklanır
Örnek Bağlantılar
- Fyodor Dostoevsky'nin Crime and Punishment için örnek belge sunuluyor
- ChatGPT tarafından yazılmış An Ode to Comic Sans için örnek belge sunuluyor
Teknik Özellikler
- JavaScript tabanlı olarak geliştirilmiştir
- Sunucu isteği olmadan yalnızca URL hash'i ve localStorage ile veri yönetimi yapılır
- Basit yapısı sayesinde güvenlik riskleri en aza iner ve hızlı yükleme sağlanır
Sonuç
- textarea.my, sunucusuz ortamda çalışan ultra hafif bir metin editörü olarak,
yalnızca URL paylaşımıyla belge kaydetme ve iletme imkanı sunan özgün bir yaklaşım getiriyor - Geliştiriciler ve tasarımcılar için basit fikir notları, kod notları ve test belgeleri hazırlamakta kullanıma uygun bir araçtır
1 yorum
Hacker News yorumları
İlginçtir, ben de neredeyse aynısını yaptım ama harita için yaptım
Haritanın üzerine çizim yapıp, karşı tarafın kendi konumunu görebilmesi için bir bağlantı paylaşma yoluna ihtiyacım vardı
Ekran görüntüsüne not düşmek ilk sorunu çözüyor ama ikincisini çözmüyor
Bu yüzden biraz Vibe engineering havasında kendim geliştirdim. Belirli bir amaç için yapılmış bir tür ‘anlık uygulama’ gibi
Backend olmadan da ucuza barındırılabildiği için ücretsiz dağıtılabiliyor
MapDraw demo bağlantısı
Metin notları da eklenebilir mi? Bir de silme düğmesi tümünü sıfırlamak yerine yalnızca son şekli silse ya da seçerek silme olsa çok iyi olur
Bu sabah ben de benzer bir şey yapıyordum
base64 dizesinde replace kullanmak yerine
.toBase64({ alphabet: "base64url" })vefromBase64({ alphabet: "base64url" })kullanmak daha temiz olurMDN dokümanına bakın
Spesifikasyona göre URL’ler en az 8.000 karaktere kadar mümkün
Başlıca tarayıcılar 64.000 karakterden fazlasını, Chrome ise 2MB’a kadar destekliyor
RFC9110 bölüm 4.1-5, StackOverflow referansı, Chromium dokümanı
Bu arada Crime and Punishment tam metin bağlantısı bile URL olarak mümkün
Instagram ya da YouTube paylaşım bağlantılarına bakınca yüzlerce karakterlik takip parametreleri eklenmiş oluyor
Veriyi neden URL’de saklayıp şişirdiklerini anlamıyorum. localStorage’da tutmak yeterli değil mi?
Eskiden spreadsheet ile benzer bir şey yapmıştım
Girdi alanında tab ile ilerleyip sayfayı yenilemek gerekiyordu
Örnek bağlantı
Tüm kod yaklaşık 130 satırdı
Daha fazla örnek
Bu tür URL tabanlı paylaşımı kolayca uygulayabilen küçük bir JS framework’ü yaptım
lost.js GitHub bağlantısı
Gizlilik açısından bu yaklaşımı beğendim
Bu yüzden kraa.io editörüme de URL’ye kaydetme seçeneği eklemeyi düşünüyorum
textarea.mytakip script’leri içeriyorCloudflare beacon kodu eklenmiş, o yüzden dikkat etmek lazım
Eskiden gitar tabları için benzer bir şey yapmıştım
tabviewer.app bakabilirsiniz
URL’nin fazla uzaması sorununu kısa URL servisi kullanarak çözdüm
GitHub deposu
Güzel bir proje ama “Crime and Punishment” yükleyince mobil tarayıcım çöktü
Sanırım URL’ler o kadar ‘cezayı’ kaldıracak şekilde tasarlanmamış
Biraz reklam yapayım, ben de benzer bir şey yaptım ama kimsenin ilgisini çekmedi
Buffertab GitHub bağlantısı