Веб-разработчики должны все еще изучить JavaScript? [закрытый]

Некоторое время прошло с тех пор, как большинство из этих ответов были опубликованы, и некоторые из них теперь не рекомендуются методами и константами.

Я обновил код Ярека , чтобы больше не использовать эти методы и константы:

protected int getScreenOrientation()
{
    Display getOrient = getWindowManager().getDefaultDisplay();
    Point size = new Point();

    getOrient.getSize(size);

    int orientation;
    if (size.x < size.y)
    {
        orientation = Configuration.ORIENTATION_PORTRAIT;
    }
    else
    {
        orientation = Configuration.ORIENTATION_LANDSCAPE;
    }
    return orientation;
}

Обратите внимание, что режим Configuration.ORIENTATION_SQUARE больше не поддерживается.

Я обнаружил, что это надежно на всех устройствах, на которых я тестировал, в отличие от метода, предлагающего использовать getResources().getConfiguration().orientation

9
задан Nizar Grira 5 July 2009 в 13:19
поделиться

9 ответов

В моей книге да .

Я твердо верю в понимание технологии, лежащей в основе любых инструментов, которые вы используете.

Абстракции нечеткие - вы столкнетесь с проблемами в будущем, если попытаетесь обойтись без понимания только набора инструментов высокого уровня, а не базовой технологии. Рано или поздно вам придется отлаживать свой проект на уровне JavaScript (или любого другого).

49
ответ дан 4 December 2019 в 05:51
поделиться

АБСОЛЮТНО . На мой взгляд, абстракция важна, но не менее важно знать, как эта абстракция работает.

Я видел разработчиков, которые живут и умирают благодаря своим фреймворкам (javascript: jquery, yui и т. Д. ... или php: zend, торт и т. д.), но понятия не имею, как сделать что-нибудь продуктивное без них.

Кем бы вы предпочли быть (или нанять)? Парень, который знает, как все работает,

7
ответ дан 4 December 2019 в 05:51
поделиться

Да,

... и я говорю с опытом: я никогда не изучал javascript и использовал только его части, когда я встречал его при поиске вопросов в Google.

Теперь, когда я создаю веб-приложение, я замечаю, что не все абстракции, отличные от javascript, имеют желаемую функциональность, и мне нужно перейти к javascript, чтобы решить эту проблему.

Я замечаю, что мне не хватает фундаментальных знаний, которые у меня есть с другими языков, как и я скучаю по книге «Язык программирования javascript» (я не уверен, что она существует, но у меня есть аналогичные копии для C, C ++ и Java). Итак, сегодня я заказал Javascript: хорошие части , и я выучу его ...

8
ответ дан 4 December 2019 в 05:51
поделиться

Растягивая это дальше ...

Стоит ли вам сегодня изучать язык ассемблера с таким количеством языков высокого уровня?
Стоит ли вам научиться выполнять основные арифметические операции, такие как вычитание и сложение, вручную, когда теперь у нас есть калькулятор и компьютер, которые могут сделать это за вас?

Что ж, я бы сказал, что, возможно, вам и не понадобится, если у вас нет причин углубляться, но кому-то все же придется.

Как и во всем, здесь есть баланс. Знайте, что это будет вам невыгодно, если вы не знаете вещей нижнего уровня, но иногда необходимо пропустить это, чтобы вы могли углубиться в что-то еще. Вы должны признать, что существует так много технологий, что вы не сможете быть экспертом во всем. В таком случае хорошо знать кого-то другого.

Так что сделайте свой выбор и делайте то, что вам интересно. Если вы думаете, что заинтересованы в изучении JavaScript, сделайте это. Если не,

4
ответ дан 4 December 2019 в 05:51
поделиться

На самом деле, рисование параллели с языком ассемблера немного упускает суть. Сборка зависела от платформы, и переход на C позволил достичь определенного уровня платформенной агностицизма, что позволило разработчику быть более продуктивным на нескольких платформах. Следовательно, был реальный эффект продуктивности.

Изучение всех ваших богатых веб-возможностей на чем-то вроде GWT более ограничивает. В конце концов, он основан на Java, а сеть гораздо шире, чем просто Java. Вы' Я бы серьезно ограничил себя, если все, что вы знаете, это GWT, но не внутренняя работа сгенерированного Javascript (не могу комментировать Morfik, поскольку я этого не знаю).

Однако использование чего-то вроде JQuery для большего продуктивно при кодировании Javascript намного лучше. JQuery можно использовать в любом браузере, работающем в любой ОС, поэтому он вас не ограничивает.

1
ответ дан 4 December 2019 в 05:51
поделиться

Я думаю, что в реальности ошибки браузера заставят возможность диагностировать и понимать сгенерированный JavaScript в течение длительного времени. Я работал с компанией, выпускающей электронные таблицы для OS / 2, и им приходилось читать сгенерированный ассемблер из кода C ++, потому что компилятор IBM иногда генерировал машинный код с ошибками. Таким образом, хотя они, возможно, не знали достаточно Ассемблера для написания на нем целого проекта, им определенно нужно было знать достаточно, чтобы отслеживать проблемы.

При этом есть также много веб-фреймворков, которые требуют, чтобы вы кодировали свой собственный javascript, и данный инструментарий не обязательно будет делать все, что вам нужно, без непосредственного написания некоторого javascript. Вы можете выбрать фреймворки, которые избегают этого, если хотите, но совсем не очевидно, что, в отличие от ассемблера для разработки приложений, Сообщество веб-разработчиков решило абстрагироваться от любого участия в нем. Вы вполне можете оказаться в проектах, которые в этом нуждаются.

3
ответ дан 4 December 2019 в 05:51
поделиться

I'd say yes. I've met people who claimed to know javascript, when all they could do is do a couple of jquery function calls. Javascript (ECMAscript) is a beatiful little (ok, not so little) language.

Abstracting a bit from javascript - define "worth learning". This kind of thinking was always a conundrum to me. Are you, per chance, afraid of learning something new?

I guess, this kind of thinking is what really separates a coder from a programmer.

1
ответ дан 4 December 2019 в 05:51
поделиться

Понимание технологии, лежащей в основе вашего фреймворка, сокращает время, затрачиваемое на отладку того, что вы делаете с вашим фреймворком. так что, на мой взгляд, всегда полезно знать, что происходит за кулисами.

12
ответ дан 4 December 2019 в 05:51
поделиться

Веб-разработчик, не знающий Javascript, подобен автомеханику, который не знает умеют менять шину.

1
ответ дан 4 December 2019 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: