No Image

Что учить php или javascript

СОДЕРЖАНИЕ
0 просмотров
22 января 2020
Опции темы
Отображение
  • Линейный вид
  • Комбинированный вид
  • Древовидный вид

что учить дальше JavaScript или PHP

Вот назрел вопрос, что учить дальше JavaScript или PHP?

Можно ли обойтись без JavaScript, и какое его основное применение (всякие формы, менюшки, и спецэффекты не интересуют), и что умеет PHP?
А то сел учить JavaScript но что-то он туго дается, и не знаю как я его смогу применить на начальном этапе. А, почитав форум, я заметил, что некоторые люди понимают PHP и не понимают JavaScript.

Я, например, хотел бы научиться создавать собственные движки для сайтов, чтобы делать сайты, такие как надо мне. Что бы мог их легко редактировать и поддерживать. Но смотрю что PHP это тоже язык программирования. Но какой из этих языков легче в освоении для начала JavaScript или PHP и какой более востребован для создания сайта?

Просто смотрю вакансии, например, скажем начальный уровань, нужны навыки HTML, CSS, JavaScript, а вот знание PHP оцениваются в сумы побольше 🙂

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

Еще был раньше сделал себе такой план:
HTML/XHTML
CSS
SSI
DOM (Document Object Model)

XML+XSL
Ajax
Подскажите может, что местами поменять, я вот например думал блок PHP поднять перед JavaScript, а еще XML+XSL рядом с PHP поставить, а JavaScript к Ajax поставить. Чтобы учить в такой последовательности. Что посоветуете?

Последний раз редактировалось Exploit; 28.04.2009 в 03:21 . Причина: правка

Посоветуйте плиз что лучше учить PHP или JavaScript?
И если можно пару примеров какой сайт можно сделать при помощи JavaScript и какой на PHP.
Пока что есть знание HTML+CSS

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

И какой из них двоих, легче поддается изучению? (ну это так, чисто для себя)

Пока не выучишь html, css не суйся ни куда дальше.
Сверстай сайт один на дивах, вот давай я тебе задание дам:
Шапка вверху (слева логотип, справа телефоны, все по углам)
Ниже три колонки (слева sidebar) шириной 250px навигация, справа sidebar 300px с текстами типа новостей. по центру содержание.
С низу блок на всю ширину footer.
Все это сделать на div’ах с обязательным условием:

Как сделаешь, дай сюда код, решим что дальше с тобой делать 🙂
Зы тексты все оформить, меню из 10 ссылок в виде списка. У всех блоков бордеры должны быть и отступы от них в 10 пикселей (чтобы тексты не облегали их) + чтобы код и css прошел валидатор (ошибок не допускается, и не более 3 предупреждений)

Вы сравниваете теплое с мягким, на ява скрипте не пишут сайты так как он работает с клиентской стороны его используют именно для интерфейсов и более человекоудобного сайта.
PHP в свою очередь работает с сервером и без знаний sql и xml резко теряет в возможностях.
Аякс тоже используется для интерфейсов но он совмещает в себе возможности ява скрипта и php позволяя работать им вместе.
Область применения флэша несколько специфична. Так как он позволяет сделать все красиво. Все дергается, прыгает, испускает молнии, меню со свистом проносится мимо контент слоя, контент слой в свою очередь с яростным гигиканьем прыгает по футеру, в общем гламурненько модненько и нравится придирчивым заказчикам как правило, которые все смотрят только на своем разрешении экрана (как правило аховый широкоформатный дисплей ноутбука) и шириной инет полосы в 100 метров, потому им нужна интерактивность и "Оргазм " при виде страницы (реальное требование одного из моих заказчиков (!)), а большей интерактивности чем во флэше я не знаю где можно найти.
Но при этом не всем понравится, с быстрым безлимитным интернетом флэш радует, а вот с лимитным или медленным угнетает не на шутку.
Так же есть еще такой серверный язык как ASP но я в него не вникал так как он менее распространен из за того что любит win серверы которые как правило реже используются хостерами.
Но как правильно сказал Defunct, без знаний html и css ты не сможешь все это грамотно вывести на экран, так как не один из перечисленных языков не является языком разметки (флэш хоть и отображает визуально сайт, но он тоже вставляется в страницу).
Так что связка довольно нифиговая получается и зависит от того что ты делаеть собираешься:
Мощные суровофункциональные сайты — упор на серверных языках, базах данных, xml итп
приятные в использовании сайты но без всяческого рода регистраций лотерей итд — достаточно ява скрипта
нечто среднее — аякс + все выше перечисленное
сайты "П е с т р у ш к и " — флэш + ориентирование во всех остальных языках
а так же общий пункт для всех html + css

___________________________
Перенесу пожалуй тему в раздел разное так как она не совсем про HTML.

Последний раз редактировалось MetSerp; 28.04.2009 в 16:11 .

Defunct, вот сверстал, вроде как по заданию
http://web-project.ho.ua/test_site/2/
Что скажете, справился?
Можно перескакивать на изучение нового языка, или рановато еще?

MetSerp, Я же просто не знал. Поэтому вопрос так поставил.
Пока что хочу научиться делать простые движки для сайтов. Супер красивых менюшек и спецэффектов на сайте не надо, значит JavaScript пока пропущу.
Значит, буду PHP учить и SQL с XML+XSL, а уже потом скрипты и Аякс.
Ну и в конце Флеш может быть.
Спасибо.

Читайте также:  Уменьшить фото для отправки по почте

Начните с Паскаля 🙂
Месяц упорной учёбы, и перед вами открыты все языки программирования. Исчезнут многие проблемы и кучи вопросов.

Хотите делать движки сайтов — однозначно PHP. А JavaScript сохранит вам кучу времени, нервов и принесёт много удовольствия от работы.
AJAX, кстати, приятное дополнение к PHP, не откладывайте знакомство в долгий ящик.

Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть

Знание JS однозначно поможет начать работать с JS на сервере. Язык тот же, только другие API, потому что другая среда. Я бы порекомендовал не распылять силы на разные языки и освоить сначала что-то одно. Тем более, что работа отдельно по фронтенду, вообще без бэкенда (вам надо будет понимать, как они взаимодействуют, но совсем не обязательно уметь это реализовывать самим), достаточно распространена.

Отдельно отмечу, что бэкенд это не только PHP.

Изучиьт php на базовом уровне не проблема. Возьмите и изучите.

Изучить php на уровень уверенного junior-а, умеющего хотя бы в базовую работу одного из популярных фреймворков — долго, много.
Но для уверенного JS-джуниора будет гораздо проще, потому что есть определенное количество технологий, которые пересекаются — работа с json/xml/css/html/sql, базовая настройка веб-сервера, сертификаты, установка компонентов.

PHP на текущий момент умирает уже десятки лет, и все равно он доступен на каждом хостинге. IMHO поднимать nodejs на бэкенде для сайта-визитки это ненужный оверинженеринг. Поэтому базово подтянуть PHP — маст хев.

Углубляться в изучение фреймворков — уже отдельный вопрос. Смотря как устроитесь.

"PHP на текущий момент умирает уже десятки лет" . и никак не умрет, а живее всех живых.

Один из самых частых вопросов, которые я слышу от своих учеников, звучит так: «Почему вы преподаете нам Node.js, а не PHP?» Ответ «Поверьте, я знаю, потому что работаю в этой индустрии» почему-то оказывается недостаточно убедительным. Потому я решил изложить здесь причины того, почему я преподаю именно Node.js и почему вы должны забыть о PHP, если хотите стать востребованным веб-разработчиком в будущем. Эти два языка я использую в качестве примера. В самой же статье я покажу вам способ выбрать наиболее перспективные языки программирования, фреймворки и библиотеки.

Учитывая ограниченность времени и ресурсов, вам, как разработчикам, придется принимать решения о том, во что инвестировать свое время, чтобы получить максимальную отдачу в будущем.

Теперь предлагаю вам задать себе такой вопрос: инвестиции в какие из технологий имеют наибольшую ценность для моей будущей карьеры разработчика с точки зрения знаний, зарплаты и удовлетворенности в целом?

Причем я не предлагаю выбирать самый легкий путь. Речь идет о том, как выбрать инструменты, которые будут актуальны в течение долгих лет и позволят мне сохранять свою конкурентноспособность на рынке и в дальнейшем позволят развить навыки до уровня руководителя — senior developer.

В конце статьи я перечислю все перспективные технологии, которые я рекомендую к изучению в 2018 году, то есть результаты моего исследования, о котором пойдет речь ниже. Так что все нетерпеливые могут сразу перейти к заключению. Остальным советую запастись чашечкой органического сделанного с любовью чая и давайте отправляться в это гиковское приключение!

В этой статье нам предстоит познакомиться с двумя типами исследований: анализ рынка труда и анализ технологий. Итак, поехали!

Node.js vs PHP — анализ рынка труда

Материалами исследования послужили статистика LinkedIn и данные масштабного опроса разработчиков, которые провел сайт Stackoverflow в 2017 году. Также следует отметить, что мы фокусировались только на технологиях, имеющих непосредственное отношение к веб-разработке.

Уже пятый год подряд JavaScript становится самым часто используемым языком программирования. А Python впервые за пять лет обогнал PHP по популярности. А какое же место отведено Node.js, спросите вы? Node.js — это среда выполнения javascript. Проще говоря, Node.js — это серверный Javascript. Так что будем считать, что говоря «Node.js» подразумеваем «Javascript».

Топ самых используемых языков программирования Топ самых используемых фреймворков, библиотек и других технологий

Как видим на графиках, Javascript и Node.js лидируют в рейтинге наиболее часто используемых языков программирования и технологий, а PHP им существенно проигрывает.

В течение 5 лет сайт Stackoverflow собирал данные для опроса разработчиков, из которого следует, что такие языки, как Javascript и Node.js становятся все более популярными, а использование таких языков, как PHP, сокращается:

График изменения популярности технологий с 2013 по 2017

React был назван самым любимым языком разработчиков, однако сразу за ним на втором месте — Node.js, который, помимо этого, стал и той технологией, которую захотело освоить большинство разработчиков (категория wanted).

Топ фреймворков, библиотек и технологий, которые разработчики любят (Loved) / боятся (Dreaded) / хотят изучить (Wanted). Вкладка «Любимые» (Loved) Топ фреймворков, библиотек и технологий, которые разработчики любят (Loved) / боятся (Dreaded) / хотят изучить (Wanted). Вкладка «Хотят изучить» (Wanted)

Зарплаты и возможности

На приведенном ниже графике отображается связь оплаты труда и опыта работы. Над синей линии этого графика указаны языки программирования, заработная плата разработки на которых напрямую зависит от опыта разработчика — это Go, Rust и Clojure. Однако разработчикам, использующим языки под синей линией, например PHP, платят меньше, даже учитывая многолетний опыт их работы. Размер кругов на этой диаграмме показывает, сколько разработчиков использует этот язык по сравнению с другими. При этом график показывает печальную тенденцию — число лет в профессии практически не влияет на уровень зарплаты PHP-разработчиков.

Читайте также:  Утюг филипс чистка от накипи

Связь оплаты труда и опыта разработки

На сайте LinkedIn в разделе Jobs вы можете увидеть, что во всем мире вакансий для разработчиков Node.js больше, чем вакансий для PHP-разработчиков, причем существенно — разница достигает 10 000 позиций. Это несмотря на то, что Node.js является гораздо более молодой технологией по сравнению с PHP и тем фактом, что именно на PHP написана CMS (система управления контентом) WordPress, на которой работает 30% всех веб-сайтов в Интернете.

Ну и наконец средняя оплата труда по разным регионам, в данном случае данные приводятся для Америки, потому что в статистику по миру PHP попасть не удалось:

Топ самых высокооплачиваемых технологий в Америке Топ самых высокооплачиваемых технологий в Великобритании Топ самых высокооплачиваемых технологий в Германии Топ самых высокооплачиваемых технологий во Франции

Опять же, у нас нет цели мы здесь не избиваем PHP. Мы просто смотрим на цифры, чтобы выбрать язык для изучения. PHP явно котируется на рынке труда значительно хуже других технологий, таких как Javascript и Node.js.

ОБНОВЛЕНИЕ: с момента выхода публикации stackoverflow разместил данные опроса за опроса разработчиков за 2018 год. PHP продолжает терять свои позиции.

Вердикт

Популярность PHP падает, в то время как рынке растет спрос на Node.js и интерес к нему у разработчиков. В общем и целом, зарплаты PHP-разработчиков существенно ниже чем у других программистов, и эта тенденция только усиливается.

Node.js vs PHP — анализ технологий

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

Преимущества Node.js

  • Идеально подходит для приложений, работа которых строится на непрерывном взаимодействии клиента и сервера — к примеру, чаты, которые очень просто делать на socket.io. Благодаря этой же особенности Node.js его удобно использовать для обработки данных, получаемых от устройств IoT (Internet of Things) и одностраничных сайтов Single Page Applications (SPAs) -обе эти области довольно активно развиваются.
  • Встроенная возможность сериализации и десериализации JSON, а значит, легкая и простая работа с AJAX.
  • Отлично подходит для приложений, управляемых событиями, которые не имеют блокировки ввода / вывода (ввод-вывод — это связь между системой обработки информации — компьютером, и внешним мир, представленным человеком или другими системами обработки информации, такими как базы данных.
  • Учишь Javascript — значит учишь и Node.js. И не нужно тратить силы на изучение другого серверного языка типа PHP. Это значит, что можно направить все силы на доскональное изучение и совершенствование одного единственного языка — Javascript — и овладеть им в совершенстве. Таким образом, получаем два в одном — на одном языке можно будет писать и бэкенд, и фронтенд части приложений — то есть по сути, реализовать все приложение целиком.
  • Многие известные фреймворки для создания клиентской части веб-приложений, такие как React, Vue и Angular написаны на JavaScript, который также является главным языком современных браузеров. Использование Node.js на стороне сервера позволяет ощутить все преимущества единого языка программирования для всего стека технологий приложения. Такие приложения легче поддерживать, потому что все разработчики в такой команде работают с одними и теми же структурами данных, функциями и стандартами одного языка — JavaScript.
  • Однопотоковая система событий легко справляется с высокими нагрузками, такими как большое количество запросов от браузеров.
  • На NPM существует огромное число сторонних библиотек и модулей как для клиентской, так и для серверной разработки, а также средств для работы с командной строкой. И их число постоянно растет. Кроме того, большинство из них размещены в GitHub, где есть возможность оперативно сообщить о проблеме или самостоятельно форкнуть код для его настройки под свой проект.
  • Он стал стандартной средой, в которой можно запускать инструменты, связанные как непосредственно с Javascript, так и с веб-разработкой в целом, включая планировщики задач, инструменты сжатия, форматирования кода и аналитики, линтеры, препроцессоры и системы сборки.
  • По умолчанию поддерживается множество новых API и служб, таких как AWS Lambda.
  • Можно пользоваться всей мощью движка V8, который является JavaScript-интерпретатором браузера Google, и самого Node.js. Поскольку инженеры Google постоянно улучшают производительность V8, значит они тем самым способствуют и развитию Node.js.

Недостатки Node.js:

  • Пакеты NPM, упомянутые выше, могут раздувать код, быть небезопасными, а также трудно выбрать лучший модуль в виду их разнообразия (просмотр числа загрузок и статистики GitHub — один из способов решить эту задачу);
  • Многообразие вариантов сборки сервера на Node.js и огромное число npm-модулей ставит перед новичками проблему выбора лучших модулей и пакетов.
  • Не подходит для серверов, которые требуют высокой производительности процессора, например, для выполнения таких сложных алгоритмов как обработка изображений или сортировка. Как правило, всё, что не является вводом-выводом данных, нагружает процессор. В этом случае многопоточная серверная среда станет лучшим вариантом, чем Node.js (решение: если необходимо, вы можете передать части кода, потребляющие мощности CPU, в программу, написанную на языке C).
  • Node не использует все ядра базовой системы или машины. Вы должны сами писать логику для использования многоядерных процессоров. Это может быть достигнуто многими способами, но для этого потребуется дополнительная работы (настоящие профессионалы могут самостоятельно максимизировать использование ЦП в системе).
Читайте также:  Я сделал опыт он печален

Вердикт для Node.js

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

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

Node.js поставляется с очень небольшим количеством зависимостей, правил и рекомендаций, которые дают разработчику свободу и простор для творчества. Разработчики для своего проекта вольны сами выбрать лучшую архитектуру, шаблоны проектирования, модули и функции, при этом пользуясь всеми благами NPM.

Преимущества PHP:

  • Мощное сообщество, сформированное за долгие за годы существования языка.
  • На PHP написано немало известных платформ для создания сайтов (i.e. WordPress, Joomla, Drupal), а также систем управления контентом — CMS (Content Management Systems), самой популярной из которых является WordPress. Они позволяют за считанные минуты создать сайт или интернет-магазин, оформить и настроить которые сможет даже непрофессионал.
  • Легко настроить и поднять сервер, сделать это могут даже непрофессионалы, не знакомые с SSH и администрированием Linux, чем и объясняется повышенный спрос у частных лиц и небольших компаний. Многие PHP-приложения (например, cPanel) предлагаются по умолчанию простейшими платформами хостинга, и установить их можно установить одним щелчком мыши.
  • В отличие от других языков программирования общего назначения, PHP был разработан специально для интернета. PHP предлагает отличное решение на стороне сервера, где нет необходимости связываться с JavaScript в браузере, поскольку все страницы могут быть легко сгенерированы и отображены на сервере. Это полезно, если вы хотите избежать слишком большого количества кода на стороне клиента. Node.js так тоже умеет, но сделать это далеко не так просто.
  • Новая версия PHP — PHP7 и HHVM (виртуальная машина от Facebook) улучшили производительность PHP.

Недостатки PHP:

  • PHP используется только для разработки серверной части приложений. Это означает, что вам все равно нужно изучить Javascript, если вы хотите работать на стороне клиента или стать fullstack-разработчиком.
  • Использование PHP с его тяжелым серверным рендерингом и многочисленными запросами к серверу для создания и отрисовки страниц — это далеко не самое лучшее решение для лендингов.
  • Каждый активный клиент (браузер) использует один серверный процесс, что не подходит для приложений с большим числом подключений.
  • Встроенная поддержка PHP для новых API и сервисов, таких как AWS Lambda, ограничена по сравнению с Node.js.
  • Приложения на PHP строятся по классической модели клиент-сервер, где каждый запрос страницы инициирует запуск приложение, соединение с базой данных и рендеринг HTML. Это делает PHP медленнее, когда вы перемещаетесь по веб-сайту по сравнению с приложением на Node.js, которое работает постоянно и запускает только один раз в самом начале. Благодаря этому Node.js больше подходит для нового направления, в которым развивается интернет — HTML5, AJAX и WebSockets.

Вердикт языку PHP:

PHP проще выучить в связи с обширностью сформировавшегся вокруг него сообщества. Это хороший выбор для стандартизованного решения, такого как блог или новостной сайт. Он обладает мощью WordPress, который является самой популярной CMS (Content Management System), и которая позволяет вам создавать настраиваемые блоги, используя минимальное число кода. Однако простота в этом случае достигается в ущерб качеству. Чем проще научиться технологии, тем легче для кого-то войти в отрасль и тем выше конкуренция, а значит, тем меньшую придется брать плату за свои услуги.

Заключение

PHP был одним из лучших языков в эпоху Web 1.0, когда был популярен WordPress. Node.js был запущен в 2009 году и технически является не языком, а средой выполнения для Javascript. Он является фаворитом более молодого поколения веб-разработчиков и лучше подходит для создания сложных I/O — приложений, основанных на событиях, оперирующих большими объемами данных, — то есть именно тех приложений, с которыми вы сталкиваетесь в век Web 2.0.

В частности, асинхронная и основанная на событиях архитектура Node.js отлично подходит для приложений, работающих в режиме реального времени, таких как мессенджеры и чаты, а также для приложений совместного использования, в которых одновременно выполняется много запросов и идет постоянный обмен данными между клиентом и сервером. Не может жить без WordPress? Ну, у Node.js есть своя собственная прекрасную CMS, которая называется Keystone.js.

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

Я выбираю Node.js.

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

В своем курсе я преподаю материал, который актуален сегодня для профессиональной карьеры в этой области, а также инструменты, используемые некоторыми крупнейшими компаниями, такими как Facebook, Netflix, Google и Amazon. Если вы хотите стать fullstack-разработчиком в 2018 году, я рекомендую вам изучить:

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector