All streams
Search
Write a publication
Pull to refresh
38
0
Зиновьев Антон @xobotyi

Full-stack developer

Send message
Ни в коем случае не претендую на «лучшее» решение.
Просто на мой взгляд — регэксп надежнее. И это не «уперся лбом», а просто мнение, которое легко изменить любыми пруфами обратного.

Для меня это в первую очередь «спортивны интерес», а данный пост — расшаривание личного опыта, да и самого кода (что полезно, ибо что может быть лучше конструктивной критики?) который будет перепиливаться. Точнее вот прям щас он уже перепиливается.

Вот например на текущий момент я уже получил по меньшей мере альтернативный вариант парсинга урла.
Это другое. t.co — серверсайд сервис шортлинков.
Здесь же задача на стороне клиента, без общения с сервером — обрабатывать ссылки.

Сейчас я переписываю все.
Ну это ясное дело что переход по ссылке будет.

И самая большая проблема заключается как раз в том, что каждый разработчик, делая свой браузер «Делает свой интернет» и что работает в одном — не факт что будет работать в другом, а если и будет работать не обязательно будет работать так же. Примеров весь инет.

Собственно это и есть причина моего нежелания использовать document.createElement('a')
да я его только в 1 месте использую, для перехода по сгенерированному URL
	go: function(){
		if(!this.data.scheme && this.data.host)
			this.data.scheme = 'http';
		
		window.location.href = this.update().url;
	}


Или вы в принципе про использование document.createElement('a') вместо window.location?
Про document.createElement('a') — знал, но не хотелось использовать этот способ. Сейчас не вспомню но что-то было с этим способом не так.
ну это неуважение к себе самому получается=)
Написать то же самое и не использовать.
И вот тут появляется дилемма. Написать все то же самое только самому или перейти на эту либу %)
Где был гугл, когда она мне была нужна=)
на практике не сталкивался. учтем.
хохо. а вот этого не знал. на практике не встречал такие короткие. чисто для теста забил b.com/ — выдало dnserror, забил на это дело. что ж, будем знать.
Тут, к сожалению, я не могу сказать вообще ничего. Ибо с нодой дела пока не имел, не до нее.
Таск был именно с тем что есть( JS ) сделать.
Насчет 6 — обсчитался, дело было в 4 утра, математика начала подводить. 2 + 2 + точка почему-то посчитал 6%)

Насчет IDN — ну вот тут не сказать что не знал об этом… Я их не признаю, вообще никак..рф за домен не считаю. Может эта точка зрения неверна, но осталась она еще с тех времен когда в seo работал, тогда они только появились и вообще не продвигались.ну да не о том речь!
Коли надо — сделаем.
ну… если криво указать начальный урл — например https://http://habrahabr.ru/post/232073/
регулярка обработает его как http://habrahabr.ru/post/232073/, т.е. учтет последнюю схему. А насчет сколько угодно — завтыкал, каюсь. Доберусь до контупера — поправлю.
Сделаю валидацию всех свойств.
так-то можно развернуть холивары на тему

function(){
}

и

function()
{
}


Ну или
if($case1)
    return 1;
else
    return 2;

и

if($case1){
    return 1;
} else{
    return 2;
}


Я это к тому, что по какому ману/гайду учился — так и пишешь на протяжении долгого-долгого времени, покуда не появится таск «Переучиться»
А я так вообще зеленый, воспоминания о первом учебнике слишком свежи%) А по сему к первому комменту — впитал, усвоил, исправлюсь =)
Так читается лучше, ну по крайней мере на мой взгляд. Это уже из оперы coding standards — у каждого свои тараканы.
12 ...
7

Information

Rating
Does not participate
Location
Budapest, Венгрия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Web Developer
Lead