Чи потрібно вивчати html та javascript для створення веб-додатків? [зачинено]


10

Я досвідчений програміст Java, і хочу створити складний веб-додаток, який потребує динамічних сторінок, малюнків тощо (візьміть SO як приклад). Чи потрібно мені вивчати javascript / html, щоб створити таку програму?

Справа не в тому, що я не хочу вивчати іншу мову (я це робив раніше), але технологія в середовищі javascript, здається, змінюється настільки швидко, що коли ви закінчите вивчати одну рамку, вона вже застаріла. Я перевірив низку Java-рамок для веб-розробки (весна, гра), але не дуже глибоко. Тож чи можна використовувати ці рамки (або інші можливі рамки Java, про які я не знаю), не вивчаючи html / javascript? У мене також є досвід пітона. Тож якщо я можу робити додаток у python, це також варіант.


22
коротка відповідь: ТАК! ...... довга відповідь: ТАК !!!!!!!!!!!
рулем

1
Подальші моменти: Вам не потрібен фреймворк, насправді вам слід триматися подалі від них та бібліотек абстракцій під час вивчення Javascript. Бібліотеки абстракцій (за визначенням) не допоможуть вам вивчити мову чи API. Зайдіть до кімнати Javascript і задайте цим власникам кімнат / постійним особам це питання.
рулем

1
Не на 100% те саме питання, але я завжди вважаю цю відповідь корисною, коли люди задають питання про "ярлики". programmers.stackexchange.com/questions/122191/…
rlemon

3
ні, ви можете заплатити іншим за це
Джейсон Себрінг

1
Це як запитати "чи потрібно мені знати Java, щоб писати додатки для Android" або "чи потрібно мені вчитися Objective-C, щоб писати програми для iOS" - ви можете цього уникнути, але не написання рідного коду зашкодить вам.
TehShrike

Відповіді:


35

Не потрібно вивчати JavaScript та HTML для створення веб-додатків.

Але ти будеш.

Якщо ви дійсно хочете писати веб-сторінки в основному на Java, подивіться на веб-інструментарій Google , який робить велику кількість Java до JS, і може задовольнити хороший фрагмент коду, необхідного для веб-сайту. Django - аналогічна рамка для Python.

І якщо ви дійсно хочете уникати написання HTML, там є величезна кількість шаблонів і редакторів What-you-see-is-what-you-get.

Але ви бачите, незалежно від рамки абстракції та шаблонів HMTL, з яких ви починаєте, в якийсь момент ви будете незадоволені презентацією. Таким чином, ви отримаєте достатньо HTML / JS на руках, щоб змінити ту мініатюрну дрібницю, яку хочете. І ще одна річ. І ще.

І тоді одного дня ти прокинешся в холодному поті.

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

І саме так ви дізнаєтесь. Ось як багато з нас дізналися ще в епоху виробників веб-сайтів, що займаються "натисканням" та "Geocities". Через деякий час, якщо ви серйозно ставитесь до Інтернету, ви навчитесь мовам Інтернету навмисно чи ні.

Тож вам не доведеться вивчати HTML та JavaScript, щоб створити такий сайт, як StackOverflow. Але якщо ви дійсно спробуєте створити сайт на зразок StackOverflow, ви не зможете зупинити себе від їх вивчення.


1
Коли я вперше прочитав питання, мої думки були точно такі ж, як ця відповідь. Але оскільки у кожної технології є свої плюси і мінуси, ви можете поглянути на programmers.stackexchange.com/questions/38441/…, перш ніж приймати рішення. Удачі!

Якщо ви не в змозі створити гарну презентацію лише з html / css, ви просто пропустили шину.
ott--

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

+1 Вам не потрібно знати JS, і навіть якщо ви будете протистояти, ви раптом одного разу просто дізнаєтесь це.
Spoike

16

Розглянемо деякі можливі рішення сценарію "Мені потрібно зробити деякі речі в Інтернеті":

  1. Найміть когось іншого, щоб це зробити
  2. Використовуйте складний фреймворк, який магічно перетворює матеріали, що не є передніми, в речі переднього кінця (html, css, js)
  3. Зроби це сам

Ми будемо ігнорувати №1, тому що ми такі приголомшливі. Нам залишається два варіанти. Який вибрати, який вибрати ...

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

  1. Це помилки
  2. Він застаріває
  3. Це не повністю відповідає вашим очікуванням
  4. Будь-яка інша проблема, пов'язана з програмним забезпеченням.

Ви дев, тому не повинно бути важко розглянути всі можливі способи, які виріб (особливо бібліотека) може розірвати на багато вражаючих способів, розриваючи дивани і пересипаючи слізну машину, фарбуючи все яскравою пурпуровою.

У будь-якому з цих сценаріїв вам доведеться повернутися до розгляду варіантів, обговорених на початку відповіді (лише цього разу замінивши рамку в №2), додавши четвертий варіант: Спробуйте і виправити це на мікрорівні . Іншими словами, вивчіть веб-стек неглибоко, лише щоб разом зламати рішення цієї конкретної проблеми.

Чи варто того? Залежить. Ви можете вірити, що рамка ніколи не підведе вас, і ви можете мати рацію. І ви можете помилитися.

Я пропоную гібридне рішення: Спочатку вивчіть веб-стек. Вам не доведеться витрачати на це багато часу, вам не доведеться бути l33t h4x0rz, як той 14-річний з вулиці, який може додати блиск на сторінки MySpace, просто потрібно мати базові знання про те, що продовжувати. Потім, якщо ви бачите, що це найкращий сценарій для вас, виберіть рамку.

Тепер ваша зона комфорту трохи більша. Можливо, на екрані гордо демонструється телевізор або альбом ABBA: Greatest Hits. Тепер якщо щось зламається, ви будете знати, як це виправити. Тепер у вас є вибір . І мати вибір завжди краще, ніж не мати вибору.


1
Захищений лише за те, що змусив насміхатися. Це також хороша порада.
Ед Гастінгс

1
Прихильне за добру пораду. Це також просто змусило мене посміхнутися.
rlemon

2

Вам це абсолютно позитивно потрібно ?

Ні.

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


1

великий, складний веб-додаток дуже важко і нудно розвивати самостійно, навіть якщо ви вже освоюєте html та javascript.

моя порада буде шукати можливість розробити веб-додаток разом із командою або принаймні розробником.

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


1

Я приєднаюся до хору, сказавши, що вам, швидше за все, доведеться вивчити HTML / CSS / Javascript в якийсь момент.

Однак ви, мабуть, просите рамки, які не вживають написання фронтального коду. Я можу пов'язатись із тими настроями. На жаль, існує дуже мало зрілих технологій, які абстрагують цей матеріал (з ряду вагомих причин).

Погляньте на Wt та версію Java JWt . Це може бути те, що ви шукаєте.

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


0

Такі рамки, як Spring and Play, чудово підходять для обробки логіки вашого додатка, але навіть вони не абстрагують необхідності створення переднього веб-додатку. Це не принципово відрізняється від того, щоб створити передову для вашого настільного додатка, просто інше виконання.

Це не те, що має вас занадто сильно налякати. Ваш процес розробки все ще багато в чому буде однаковим, за винятком того, що вам потрібно вбирати свої дані в HTML та CSS замість елементів графічного інтерфейсу настільних ПК. Ви можете вивчити основи як HTML, так і CSS в другій половині дня, і ви можете зробити свій інтерфейс як складний або як просто, як вам завгодно.

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


0

Так, щоб зробити будь-який сучасний веб-додаток, вам потрібно принаймні базові знання HTML та мати компетентність у JavaScript. Використання фреймворків для такої мови, як python або Java, можливо, ви можете побудувати більшість функціональних можливостей свого сайту, використовуючи їх, але навіть для базового сайту вам потрібно трохи HTML, оскільки це єдине, що браузер насправді розуміє для відображення вмісту. Ви можете відійти від того, що не знаєте JavaScript, але це зробить ваш сайт набагато менш зручним для користувачів, тому що вам потрібно буде перезавантажувати сторінки будь-коли, коли хочете щось оновлювати, також ви втратите на дуже корисному інструменті, щоб разом зламати сайт та вирішувати проблеми сумісності веб-переглядачів та недоліки CSS.

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


0

Є рамки веб-додатків, які відмовляються від HTML і JavaScript, але, чесно кажучи, вилікування часто гірше захворювання. (наприклад, Google Web Toolkit).

Зробіть собі прихильність, і вивчіть jQuery, CoffeeScript та / або інші рамки javascript, щоб зекономити деякі найнасипніші деталі. Аналогічно розгляньте можливість використання чогось на зразок Haml чи HamlPy для роботи з приємнішою версією HTML.


-2

HTML - це мова в Інтернеті, тому вам доведеться її дещо знати.

Javascript не так багато ... ви також можете використовувати PHP тощо. Javascript не на 100% необхідний.

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

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


-2

Знання Javascript - плюс, оскільки допомагає створювати веб-додатки. Я думаю, що HTML найкраще мати хороші ґрунтовні знання, а HTML5 - це приємно, оскільки він добре інтегрується з CSS3 та JavaScript. Я б рекомендував переглядати курси у віртуальній академії Microsoft.

Вони мають понад 200 різних варіантів курсу, і всі вони безкоштовні та під керівництвом експертів. Я особисто отримав користь від курсу на навчанні з розробки додатків з HTML5. Удачі!


-3

У короткій відповіді ТАК. Але, ось чому HTML - це структура всього Інтернету, а JS - це взаємодія Інтернету. Я знаю, що ти, мабуть, багато чого чув, але це дуже важливо знати. Деякі рамки дозволять вам не використовувати (або не використовувати багато) HTML та JS, але вони є основою Інтернету. Якщо ви не хочете вивчати код, найміть когось. А також я знаю, що це не було у вашому питанні, але я дуже помилився, намагаючись зробити Twitters та Gmail, про які я думав, не знаючи жодного коду та просто гугливши підручник.

Ну, удачі!


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