Я насправді не розумію "Backend / Serverside", коли справа стосується веб-розробки?


18

Що саме у світі веб-розробок роблять програмісти для бекенда / сервера? Я думаю, що я не дуже розумію всю концепцію.

Я зробив макети HTML / CSS та дизайн веб-сайтів та трохи SQL з PHP (все ще підвищуючи свої навички, для мене це більше побічний проект). Я також зробив невелику кількість JavaScript / JQuery.

Але я не розумію роботи "бекенда", такі як мови сценаріїв (Rails / Python / тощо) та ін. Що саме ти "робиш" з ними?


8
Куди ви думаєте, куди йдуть питання та питання цього сайту?
Mayank

Відповіді:


17

Якщо ви використовували PHP, значить, ви виконали роботу на сервері!

За умовами мирян, код на стороні клієнта запускається на вашому комп’ютері, у вашому веб-браузері, а код на стороні сервера запускається на комп'ютері в Інтернеті, а результати обчислення на сервері потім надсилаються через Інтернет у ваш браузер.

Коли ви писали PHP-код, який запускав операції SQL, виклики SQL здійснювались на віддаленому комп’ютері (сервері), і цей результат - зазвичай у формі згенерованого HTML - надсилається через Інтернет до браузера.

JavaScript, з іншого боку, запускається у вашому браузері. Так само і CSS.

Дізнайтеся про різницю між програмою на стороні клієнта та стороною сервера для отримання додаткової інформації.


13

Основна передумова:

введіть тут опис зображення

Користувач дає свій вклад, надсилає його через якусь мережу, і сервер виконує це магію відповідно до введених даних.

По суті, ви хочете, щоб уся безпека та перевірка виконувалися на стороні сервера. Завдяки клієнтським приємностям, як-от ненав'язлива перевірка форми (все-таки потрібно перевірити сторону сервера!).

Велике питання: чому?

Користувачі можуть змінювати інформацію на своїй машині. Як приклад, див тренери для ігор, які змінюють значення пам'яті, щоб користувачі могли «зламати» гру. Якщо ви робите основні речі на своїй машині, у своїх фізичних приміщеннях, ви значно знижуєте шанси когось порушити ваші перевірки безпеки.


6
Ви не використовували гуртки від руки. :(
glasnt

Гаразд, у чому саме суть фреймворків веб-додатків?

3
@Mercfh: спростити. Вони дають тобі фундамент, на якому можна будувати своє бачення. Ви хочете створити структуру аутентифікації? Як щодо обробляти дати та представлення даних, контролери та маршрутизацію. Я не думаю, що якщо це не були академічні вправи. Ви хочете створити основу, тому що ви спочатку мали проблему вирішити, а обробка дат не була. :)

0

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

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

Ви розробляєте задню частину, коли вам потрібно надавати послуги та функціонувати інкапсуляцію, яку споживає ваш передній край. Це дозволяє перемістити частину робочого навантаження з клієнта (front-end) на сервер (back-end). Ви будете робити це в тих випадках, коли вам потрібно узгодити інформацію від різних клієнтів, які могли одночасно отримати доступ до вашої системи. Або якщо вам потрібно використовувати центральне сховище даних для збирання динамічних даних, або знову, якщо вам потрібні певні вимоги безпеки. Цей список аж ніяк не вичерпний, а лише швидкі приклади.

Якщо коротко сказати, Front-end (клієнт) представить інформацію зовнішньому світу. Зазвичай це люди через якийсь графічний інтерфейс або HTML, або іншим чином.

Задній кінець надасть засоби для централізації послуг, які використовуються вашими передніми. Використання бек-енду не є обов'язковим і додає складності системі, але це дозволяє краще керувати складністю, властивою системі, яку ви намагаєтеся побудувати.

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


Ваше пояснення чудово, за винятком того, що ви говорите, що більшість веб-сайтів - це лише передня частина. Можливо, у 2003 році, але сьогодні я сказав, що "більшість", як і більшість, мають деякі взаємодії між базовими та базовими даними.
Кайл

Дивлячись на SO, Facebook та ін. Цього світу, можна перенести статичний веб-сайт до музею, але все ще існує велика кількість сайтів, титульних сторінок для компаній тощо. Це означає, що ви правильні, що це має тенденцію до зменшення, оскільки лише встановлення wordpress і трохи налаштування CSS дозволило б досягти такого ж результату, що значно простіше підтримувати форму. Зауважте, що цей передній кінець також позначає API RESTfull, який ви відкриваєте на веб-сайті під час запуску, як цей API реалізований.
Ньютопський

0

Передній кінець - це матеріал, який працює в браузері, а такий бекенд, як PHP, працює на сервері і зберігає дані в базі даних і робить такі речі.


0

На мою думку, серверна робота (про яку вже згадувалося - це все, що працює на сервері, з якого доступ до веб-сайту) - це те, що дає реальне життя сайту. Значну частину функціональності все-таки можна досягти за допомогою клієнтських технологій, але, на мою думку, це набагато складніший підхід і набагато менш безпечний, оскільки клієнти мають доступ до всього, що є в коді клієнта. PHP та ASP є таким чином гібридними мовами програмування, які призначені майже виключно для обслуговування вмісту веб-сторінок у браузері після виконання деяких обчислювальних дій. Коли ви починаєте працювати з python, ruby, java або іншими мовами програмування, у вас є більше потужності та можливостей, але трохи більше роботи над тим, щоб надсилати отриману інформацію клієнту в кінці процесу.


0

У будь-якої типової веб-програми / веб-сайту є дві сторони.

  1. Лицьова сторона - Котрий елемент керування призначений для користувача інтерфейсу / макета / кольорів / шрифтів тощо

  2. Зворотна сторона - обробляє маніпуляції з даними в базі даних або маніпуляціями з файлами, робить багато логіки, якщо це зробити, якщо це не зробити, і т.д. програмне забезпечення, таке як mySQL / PostreSQL / MS SQL Server.

Зворотна сторона є набагато потужнішою стороною, оскільки вона може зробити так багато речей: від створення файлів excel, створення звітів, проведення розрахунків, отримання даних з різних серверів.

Потім він готує та показує ці дані, як налаштована передня сторона.

Добре працювати в будь-якому - це важка робота, багато практики, навчання та самодисципліна.

Якщо ви хочете бути кращими, практикуйте і ніколи не припиняйте вчитися, і ніколи не припускайте, що знаєте всі відповіді.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.