Для начинающего веб-разработчика, который все еще занимается веб-разработкой обычным способом (PHP / J2EE / Struts на стороне сервера, HTML / CSS / Javascript на стороне клиента), я был шокирован недавним сообщением в блоге о стеке технологий Trello .
Я не могу не чувствовать себя ошеломленным списком новых технологий и фреймворков, упомянутых в этом посте, и в частности повсеместностью фреймворков Javascript.
Мой вопрос, это будущее веб-разработки? Существуют ли какие-либо статьи, веб-сайты или ресурсы, которые могут помочь мне понять, где каждая из этих новых платформ вписывается в современное веб-приложение?
Ответы:
Я не думаю, что физически выполнимо ожидать, что кто-то знает все (или четверть) различных сред JavaScript. Я новичок, когда дело доходит до веб-разработки, но я время от времени балуюсь интересными вещами.
Мой совет - просто выбрать интересную среду и начать работать с ней. JQuery будет моим первым выбором для общего назначения. Он обеспечивает действительно высокоуровневую функциональность с несколькими строками кода, но если вам немного интереснее, как он работает, он также научит вас, насколько далеко вы можете продвигать JavaScript с точки зрения самого языка (сделал для меня в любом случае).
Подобно изучению любого другого API / библиотеки, это займет время, но вы начнете замечать общие темы / шаблоны и, в конце концов, это не будет настолько подавляющим при запуске с новым фреймворком / инструментом, и вы сможете выбрать основные Понятия намного проще.
Так что сделайте шаг назад, затем сделайте глубокий вдох и просто осмотритесь вокруг, чтобы увидеть, над чем вы хотите работать и что бы вы хотели построить / улучшить. Если вы хотите использовать плагины Trello, тогда вы знаете, на какой фреймворк посмотреть.
источник
Узнайте достаточно о каждой среде, чтобы иметь возможность выбирать технологии, которые соответствуют вашим текущим проектам, и над какими проектами вы планируете работать в будущем.
Кажется, вещи движутся в направлении JavaScript - направление технологии браузеров, ожидание богатых веб-приложений и т. Д. Несколько месяцев назад я читал, что javascript станет основным языком и в Windows 8, так что хороший Твердое знание основного javascript будет полезно в целом, независимо от того, работаете ли вы над веб-сайтами, мобильными устройствами или какими-либо еще - на стороне клиента, на стороне сервера и в настольных приложениях.
Я думаю, что jQuery - хорошее основание для начала; он зрелый, документы хорошие, в нем хорошо используются события и обратные вызовы, вы найдете свои ноги в правилах определения области видимости, которые кажутся немного странными, и, хотя у вас есть много силы, доступной вам, это не настолько отвлеченно, что Вы чувствуете, что полагаетесь на магию.
Кроме того, для вас будет хорошим упражнением попытаться создать что-то с большим количеством Ajax, если у вас его раньше не было - управление частями вашей страницы через dom, а не полное обновление страницы каждый раз; чтобы вы действительно почувствовали, что вы создаете полнофункциональное веб-приложение на javascript, разбитое на клиентские модули, вместо того, чтобы думать о том, чтобы иметь внутреннее приложение с интерфейсом переднего плана с некоторыми эффектами. (Я говорю это, потому что это то, где я был не так давно)
Когда вы создаете что-то вроде javascript, вы можете подумать: «Мне бы хотелось js-фреймворк, в котором я мог бы создавать MVC» (магистраль), или «Я бы хотел js-фреймворк, в котором я могу делать MVVM». (нокаут) и так далее. Вы и ваши проекты привыкаете к тому, какие дополнительные фреймворки вы выбрали для работы, а не наоборот.
node.js может стать основной серверной платформой вплоть до масштабируемости, я еще не пробовал (извините!), но я чувствую, что самые важные вещи, которые могут возникнуть в процессе обучения, это низкий (ish) уровень сетевые / веб-технологии (если вы были защищены от отправки собственных заголовков, прослушивания портов и т. д. до настоящего времени) и другого подхода к параллелизму, а не самого языка.
источник
Прежде всего, не беспокойтесь о том, что не знаете всего. Требуются годы, чтобы выучить все пункты в этом списке до хорошего уровня.
Выберите один набор технологий (например, PHP Javascript CSS и MySql) и освоитесь с этим. Как только вы освоитесь, вы можете начать подбирать дополнительные технологии по одной за раз.
Вам не нужно быть довольным огромным списком вещей, чтобы быть компетентным разработчиком. Рассматривайте этот список как что-то, на что нужно работать, а не то, что вам нужно, прежде чем вы сможете начать.
источник
Особенно с Javascript, я думаю, что наиболее важно выучить сам язык. Если вы действительно изучите Javascript и поймете его дурацкие углы, то выбрать фреймворк будет просто, и вы действительно сможете оценить всю работу, которую фреймворк делает для вас. Что еще более важно, вы сможете использовать нативные вызовы Javascript в ситуациях, когда они либо более эффективны, либо когда фреймворк делает то, чего вы не хотите.
Кроме того, попробуйте выбрать фреймворки, чтобы узнать, что наиболее важно для того, что вы делаете. Например, если вы занимаетесь векторной графикой, узнайте о Рафаэле.
И это то, чего я сам не делаю достаточно, не просто изучать фреймворки, заглядывать в них. Самое замечательное в Javascript заключается в том, что исходный код находится прямо перед вашим лицом. Большинство (все?) Фреймворки делают свой исходный код доступным в несжатом виде. Посмотрите на источник. Это научит вас практическому и, надеюсь, хорошему Javascript, и вы сможете применить эти знания в любой среде, которую вы используете.
Наконец, вы часто обнаруживаете необходимость диктовать рамки, которые вы изучаете. Если вы знаете jQuery, но вы вовлечены в зрелый проект, использующий Mootools, вам лучше изучить Mootools.
источник
На мой взгляд, я думаю, что основные веб-технологии должны знать это:
GUI: HTML и CSS для стилизации HTML
Контролируйте клиентскую часть: JavaScript - лучший выбор со многими библиотеками, такими как jQuery, Prototype ... (вы можете выучить чистый JavaScript или выучить JavaScript, но с подходом jQuery, для более быстрого применения в вашем проекте)
Управление на стороне сервера: существует множество технологий на стороне сервера, таких как: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... выберите одну из них, чтобы начать обучение. (Я предлагаю использовать Ruby on Rails или Django Python для простой и мощной среды / технологии)
Данные: JSON или XML
После того, как вы покорите все перечисленные ниже списки, в соответствии с вашей работой вы сможете легко освоить новые технологии, потому что все новые технологии вытекают из них.
источник
Зависит от вашего требования. Тогда вам нужно рассмотреть каркасные работы. Который когда-либо будет лучше всего подходить для вас http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html
источник