Чи розроблений Javascript за межами того, що він був спочатку розроблений?


10

Я розмовляв з другом про те, яка мета Javascript, коли і як її слід використовувати і т.д. Він цитував:

JavaScript був розроблений для додавання інтерактивності на HTML-сторінки

[...]

JavaScript надає HTML-дизайнерам інструмент програмування

  • Автори HTML, як правило, не програмісти, але JavaScript - це сценарій мови з дуже простим синтаксисом! Майже кожен може розмістити невеликі "фрагменти" коду на своїх HTML-сторінках JavaScript може реагувати на події
  • JavaScript може бути встановлений для виконання, коли щось відбувається, наприклад, коли сторінка закінчується завантаженням або коли користувач натискає на HTML-елемент, JavaScript може читати та писати елементи HTML
  • JavaScript може читати та змінювати вміст HTML-елемента. JavaScript може використовуватися для перевірки даних
  • JavaScript може бути використаний для перевірки даних форм до того, як вони будуть подані на сервер. Це рятує сервер від додаткової обробки
  • JavaScript може використовуватися для виявлення веб-переглядача відвідувача - JavaScript може використовуватися для виявлення браузера відвідувача і - залежно від браузера - завантажувати іншу сторінку, спеціально розроблену для цього браузера.
  • JavaScript може використовуватися для створення файлів cookie - JavaScript може використовуватися для зберігання та отримання інформації на комп’ютері відвідувача.

Однак, схоже, що Javascript звикає робити набагато більше, ніж сьогодні. Мій друг також виступає проти використання функцій OOP Javascript, заявляючи, що "ви не повинні обробляти дані, а лише перевіряти". Чи дійсно Javascript обмежений валідацією даних та створенням яскравої графіки на веб-сторінці?

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

Отже, моє запитання: чи перейшов Javascript від визначення вище до чогось більш потужного, чи змінився спосіб його використання чи я просто помиляюся? Хоча я усвідомлюю, що це суб'єктивне питання, я не можу знайти більше інформації про нього, тому кілька посилань було б добре, якби нічого іншого. Я не шукаю дебатів, а лише відповідь.


Мені також було цікаво, "хто" підштовхує це зробити і чому?
NoChance

1
Я б розмістив вихідний матеріал для того, що твій друг зрозумів про JavaScript приблизно в 1998 році.
Ерік Reppen

Відповіді:


21

Люди, які вважають, що JavaScript не є мовою програмування, це люди, які думки щодо JavaScript ви не повинні поважати.

JavaScript - це мова, яка органічно надихнула семантикою Схеми та синтаксису Java. Його початкова мета не була загальною, але тепер вона стала такою.

JavaScript як мова підходить виконувати будь-яке завдання, якщо воно підходить для нього. Погляньте на приклади, такі як node.js, де JavaScript має доступ до хост-середовища, що складається з функцій IO, що дозволяє використовувати його для загального програмування на стороні сервера

Мій друг також виступає проти використання функцій OOP Javascript, заявляючи, що "ви не повинні обробляти дані, а лише перевіряти". Чи дійсно Javascript обмежений валідацією даних та створенням яскравої графіки на веб-сторінці?

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

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

Неправильно. У браузері є база даних під назвою indexedDB, до якої ми отримуємо доступ із JavaScript. Це база даних, запечена в браузері, і якщо ви хочете використовувати її (і вам слід), ви використовуєте JavaScript.

Також зауважте, що i mongodb і couchdb дозволяють використовувати javascript для прямого запуску adhoc-запитів у базі даних.

Що стосується важкого підйому, він частково правильний. Якщо ви займаєтеся важким підйомом, ви повинні робити це на C або Erlang. Хоча зауважте, що термін "важкий підйом" є розпливчастим, наприклад, я б не кодував і не розшифровував відео в JavaScript, я б не робив обробку зображень в JavaScript (використовуйте C). Я не мав би жодного скорочення в JavaScript (використовуйте fortran).

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

JavaScript був написаний протягом 2 тижнів просто для того, щоб зафіксувати незначні функції сценаріїв у HTML. З того часу вона сильно зросла. Починаючи з ES3 (1999), це потужна мова програмування загального призначення.


Це я теж думав. Тепер мені просто потрібно розібратися, як передати це своєму другові.
Елліот Бонневіль

@ElliotBonneville Чи можу я запропонувати великий пінопласт ?

Ха-ха, так, може. :) Це весело.
Елліот Бонневіль

«Потужна мова програмування загального призначення» , який сповнений підводних каменів , які залишаться там назавжди з - за забезпечення сумісності: codeproject.com/Articles/182416 / ...
Den

@ Да, так, у неї є деякі проблеми, але це стосується C, C ++, PHP та Java.
Райнос

9

Бачення вашого друга фактично дуже застаріле і пропускає все, що сталося з моменту випуску Google від GMail.

Тепер, чи означає це, що Javascript розвивався поза тим, що спочатку був розроблений? Типу. Але не забувайте, що дизайн тим часом змінювався і в майбутньому буде змінюватися відповідно до нових потреб розробників. Це справедливо і для інших популярних мов. Наприклад, коли вийшла перша версія C #, ніхто не сподівався б дозволити динамічний код у дизайні. Тепер DLR доступний протягом декількох років.


2

Мова завжди перевершує те, що ми думали на початку. Поговоріть з ким-небудь на початку C (або C ++), чи хтось думав, що мова зараз знайдеться майже скрізь. Я не думаю, що так.

Кожна мова виграє, щоб дізнатися більше / просунути далі.

Я погоджуюся, що Javascript був / все ще недостатньо цінував мову, твій друг - не єдиний. Проблема не в тому, що мова X або Y є поганою / марною, проблема полягає в тому, щоб зберегти цю ідею назавжди. У інформатиці / ІТ все змінюється швидко, і це все одно сильно зміниться в майбутньому.

Ось чому важливо продовжувати вчитися / думати поза рамками ...


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