2016-01-10 1 views
-1

Я создаю новое веб-приложение, но я чувствую, что у меня нет представления большой картины, которое я хочу иметь, прежде чем строить его, поэтому я ищу ресурсы, чтобы действительно понять сеть в целом по всему стеку.Ресурсы/Пояснения к текущей веб-архитектуре и технологиям через стек?

Я был самоучкой веб-разработчиком с 2006 года, но в 2010 году я прошел долгий перерыв в университете и закончил в 2014 году и вышел, и вся картина сети изменилась.

Я был знаком с архитектурой LAMP и тогда, когда вы понимали PHP, JavaScript, JQuery, MySQL, HTML & CSS вы были в порядке; теперь MEAN производит много шума, и я просто взглянул на то, что Facebook построил, и он говорит о HipHop, о котором я никогда не слышал раньше, и я чувствую себя совершенно потерянным благодаря фреймворкам и языкам, которые появляются каждую неделю.

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

Спасибо

ответ

1

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

Существует множество рамок/технологий. ИМО - стек ЛАМП - немного старая школа. Не то чтобы это не по назначению, просто есть быстрее, лучше, проще стеки, чем это.

С точки зрения языков и механизмов развития я хотел бы проверить

рубин на рельсах, весна-загрузки (с MVC, JPA, FreeMarker + MySQL), ASP.NET5

для баз данных mysql всегда очень популярен, потому что он свободен. H2 - свободная база данных в памяти, я думаю, что это хороший db, чтобы встать и работать очень быстро.

Как правило, доступ к данным в эти дни осуществляется через какой-то «объект Relational Mapper», такой как Hibernate (если ур использует Java), Linq (если ур использует ASP.NET) или какой-нибудь рубиновый рельс.

Для просмотра технологии html, css, очевидно, является стандартным, но в последнее время Bootstrap3 действительно популярен как интерфейс интерфейса пользовательского интерфейса, чтобы сделать вещи намного проще. С точки зрения Javascript, jQuery в наши дни является стандартом defacto. Что-то вроде Knockout.js или Angular.js обеспечивает хорошее связывание данных между вашей моделью и вашим представлением, чтобы сделать вещи намного проще.

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

Во всяком случае, моим фаворитом является стежок с пружинной загрузкой. Он имеет встроенный экземпляр веб-сервера Tomcat, и он настроен автоматически.

1

Я считаю, что основные изменения, которые повлияли на текущий сценарий веб-разработки, связаны с облачными сервисами, такими как Amazon AWS, Google Cloud, Microsoft Azure и виртуальные частные серверы (VPS).

Теперь дешевле и возможно планировать и разрабатывать распределенную среду для достижения огромного числа пользователей. Серверы адаптируют свои технологии к этому новому сценарию и предоставляют удобные веб-узлы конечных точек для мобильных клиентов через REST API (например, Google, Facebook, Soundcloud и почти любой другой поставщик услуг) с использованием JSON для небольших передач данных между серверами и клиентами.

Это настоящее и ближайшее будущее веб-разработки. И мы не можем больше закрыть глаза на мобильный. Началась первая первая эра.

Вы можете использовать стек LAMP для webdevelopment, с или без фреймворков, таких как zend, cakephp и другие, но конечным продуктом будет поставщик услуг REST или RESTfull, а клиент будет использовать сервисы и интегрироваться со многими третьими группами, такими как Google, Yahoo, Facebook, Amazon для создания современных приложений.

Что касается баз данных, то в настоящее время распределены нереляционные noSQL hasoop, mongodb, mariadb, которые предоставляют больше возможностей для планирования надежной инфраструктуры и гибкой настройки для всех потребностей.

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

Выбрать правильный трудный, есть много вариантов, но основная концепция будет всегда одинаковой, будут фронты поставщиков и потребителей, распределенные или нераспределенные, а также многоуровневая разработка с использованием пользовательского интерфейса, интеграции, бизнеса и данных (больших данных). Но теперь в Облаке.

Вы можете найти хороший официальный материал для Php, amazon webservices, баз данных nonSQL, обычных API-интерфейсов 3rdparty, таких как Google Apps, Facebook ... REST клиентов end framework, JSON ... и есть много хороших альтернативных источников. ..показать пример проекта с открытым исходным кодом в Github (GIT - еще один обязательный инструмент для изучения).

Я особенно развиваюсь на Java сейчас, Linux/MySQL/Tomcat на инфраструктуре amazon AWS, используя Java-JSP для сервера и веб-клиента, и Java для Android. Мне просто нужно иметь дело с средами Java и одним языком для серверов (веб-сервер и SO-программы) и клиентов (веб-и мобильных).

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

Ну, есть хороший уик-энд.

Лев

 Смежные вопросы

  • Нет связанных вопросов^_^