Создание веб-сайта похоже на выпечку торта. Существуют различные типы веб-сайтов, так же как и разные уровни уровня хлебопека. Булочный пирог для домашнего пирога может использовать торт в коробке & следуйте рецепту на обратной стороне коробки, но мастер-пекарь создаст свадебные торты, используя свое мастерство своего набора навыков, которое они потратили годы на создание (добавьте инструменты тоже), улучшите (затачивайте их инструменты) & perfect (их knowl края). В любом случае, пекари создают торты, чтобы поесть & мы строим сайты для игры с использованием &.
Все начинается с базового базового знания HTML. Сначала вам нужно освоить это. Стартовый веб-редактор: NotePad++. Способ, которым большинство из нас учится, - загрузить базовый HTML-редактор &, сохранить страницы как .html-файлы. Затем запустите веб-сервер (например, XAMPP - см. Ниже) и поместите веб-страницы в папку/htdocs /. Затем вы можете увидеть свой сайт с такими URL-адресами, как: http://localhost/index.html или http://192.168.1.1/index.html
Следующий слой должен добавить функциональность вашего сайта. Мы делаем это через внешний код (JavaScript) и внутренний код (например, PHP, PERL, Python, C# и т. Д.).
Слушатели слушаются в JavaScript. Они позволяют использовать такие функции, как: Щелчок (на настольных браузерах), Touching (на мобильных телефонах), Mouse Overs (на настольных браузерах), Swiping (на мобильных телефонах) и т. Д. В конце концов вы узнаете об этом. Библиотеки JavaScript (см. Ниже), такие как jQuery, помогут вам сделать короткие сокращения. Некоторые библиотеки будут обернуть родную конструкцию JavaScript языка как:
document.getElementById('myId'); into $('#myId');
document.getElementsByClassName('myClassName'); into $('.myClassName');
document.querySelectorAll('#myId .myClassName'); into $('#myId .myClassName');
Мы также добавляем дизайн слой переднего конца, используя CSS. Это делает наши сайты потрясающими (AKA довольно)!
Я рекомендую начать обучение: HTML> затем CSS или jQuery> затем jQuery или CSS> затем серверный язык (см. Ниже)> затем SQL> затем базу данных> затем, как купить доменное имя>, то как для получения учетной записи веб-хостинга> затем, как загрузить свой сайт> &, наконец, как настроить серверы имен, чтобы пользователи могли видеть ваш сайт.(Вы можете сделать SEO & A/B Testing после того как все это закончится.)
Серверные Каркасы полезны для принятия коротких путей в развитии фоновым кода. Они могут помочь вам сократить время, затрачиваемое на создание этих функций:
- Панель администратора, где отдельные пользователи могут редактировать контент на сайте, но большинство людей не может использовать. Обычно панели администратора предназначены для специалистов по маркетингу, которые не являются программистами.
- Content Management System (CMS)
- База данных
В PHP на основе CMS инструменты (с использованием либо No SQL баз данных или SQL на основе RDBMS систем, с генераторами SQL или ORM с.): Drupal, Joomla & Wordpress. Они предназначены для того, чтобы помочь вам создавать серверные системы, не зная, как делать все на 100% с нуля ... или делать короткие сокращения, если вы знаете, как это сделать, но просто не хотите строить все с нуля ,
Есть также библиотеки на стороне клиента & рамки. Они помогают людям справляться с огромными объемами шаблона HTML, JavaScript & CSS-код, который они могут создать. Некоторые из них включают в себя:
- CSS: Bootstrap, Less, SASS/SCSS
- JavaScript библиотеки: D3, Ember, jQuery, Knockout, Modernizr, Underscore
- JavaScript Frameworks: Angular, React
Это веб-серверы, которые вы можете изучить:
- XAMPP - ApacheFriends.org корабли в 5 минутах инсталлятор для: Apache HTTP Server + MariaDB + PHP + Perl + FileZilla FTP + Apache сервер Tomcat
- Node.js хорош для использования JavaScript в качестве языка на стороне сервера для строительных вещей как программы чата. (Да, вы используете JS на back-end тоже с Node.js.)
- IIS - если вам нравится язык C# Microsoft.
Вот некоторые ссылки для вас, чтобы изучить, как вы начинаете изучать, как создавать веб-сайты. Начните с вершины & проведите свой путь вниз в этом порядке. (Примечание. Если вы посмотрите на левую сторону каждой страницы W3Schools, вы найдете список ключевых слов, свойств/переменных & методов/функций.)
- HTML: HTML 5 Tag List, MDN's HTML 5 Features Overview
- CSS: W3Schools CSS page
- JavaScript: W3Schools JS page, jQuery's API Guide
- PHP 7: PHP.net's Language Reference Guide
- SQL: Wikipedia SQL Code Overview
Я рекомендую избегать SQL, Базы данных & сейчас выбираем веб-хостинг-провайдера, пока вы не научитесь создавать формы в HTML. Именно тогда вы начнете узнавать о создании внутреннего кода для добавления этих данных формы в таблицу базы данных. Вы также будете использовать SQL для извлечения данных из базы данных & вставьте ее обратно на страницу.
Когда вы будете готовы, вы можете зарегистрировать домен в Domain Name Registrar. Исходный - Network Solutions, но есть и другие более дешевые в Интернете.
A Web Hosting Service провайдер - это то, где вы в конечном итоге будете передавать свой код FTP, чтобы другие люди могли видеть ваш сайт. Вы укажете свое доменное имя, которое вы заплатили в Регистраторе доменных имен, на свой веб-сайт, используя серверы имен поставщика веб-хостинга.
Есть несколько трюков для создания сайтов быстрее &. Вы хотите узнать о них:
- JSON (для упрощения работы передачи данных между сервером слоев клиента &): Wikipedia, Official JSON Spec Дуглас Crocksford.
- Форма Postbacks (Как HTML выгружается на белую страницу перед загрузкой следующей страницы ... на традиционном веб-сайте. Это оригинальная, но самая медленная форма общения между клиентами и сервером ... но проще всего узнать о .)
- Ajax Requests (для клиента, инициированные параллельной связь с сервером, используя XMLHttpRequest технологии. Это быстрее связи клиент-сервер, но требуется некоторое время, чтобы освоить.)
- Web Sockets (для двунаправленного клиента к -server для таких вещей, как: Чат Windows & Игры. Это самая быстрая связь между серверами, но также самая сложная настройка & configure.) Wikipedia link.
Вот некоторые сайты Learn-How-To-Код:
- Khan Academy
- Lynda
Вы найдете много бесплатных программных проектов по этим ссылкам:
- Apache Projects List
- CPAN для PERL
- NPM для узла.js
Последнее, но не менее важное, окончательное название в I.T. & Книги по компьютерным наукам. Вы можете купить несколько онлайн: O’Reilly Books
Удачи вам в вашем стремлении стать мастером веб-разработчика, который может создавать удивительные веб-сайты!
Я боюсь, что этот вопрос слишком широк для переполнения стека, что касается конкретных вопросов программирования. Ваш вопрос содержит около 4 разных вопросов, каждый из которых очень широк. Короткий намек: есть «клиентская сторона» (HTML, CSS, JavaScript), которая полностью работает в браузере. Все, что вам нужно, это сервер, который может обслуживать ваши файлы в браузере. Затем есть серверная сторона (PHP, Node.js), которая работает на сервере для генерации вывода HTML (например, путем смешивания информации из базы данных). Wordpress - это CMS на основе PHP, которая позволяет редактировать контент с помощью визуального редактора. – GolezTrol
Итак, чтобы подключить точки: создайте учетную запись на Wordpress.com, чтобы увидеть инструменты, доступные для редактирования контента, и спросите себя, хотите ли вы/нужно больше. Если вы действительно хотите создать материал самостоятельно, начните с HTML. Это основная вещь. Затем для таких функций, как вход в систему, работа с базами данных, перейдите на PHP, потому что самые дешевые и бесплатные хостеры предлагают PHP. CSS предназначен для добавления стилей на вашу страницу, например, установки шрифта, цветов, границ и т. Д. JavaScript может сделать ваши страницы лучше, умнее, динамичнее, но я думаю, что это последний шаг. Вы можете создать полноценный веб-сайт без него. – GolezTrol
@ Golrez Trol: Большое спасибо за ваше объяснение. Боюсь, мне нужно спросить, что именно вы подразумеваете под «клиентской стороной»? –