Як я маю сенс вибуху рамки javascript? Чи варто мені їх все навчити? [зачинено]


14

Для початківця веб-розробника, який все ще займається веб-розробкою звичайним способом (PHP / J2EE / Struts на стороні сервера, HTML / CSS / Javascript на стороні клієнта), мене вподобало нещодавнє повідомлення в блозі про стек технологій Trello .

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

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


Вам потрібно Fire and Motion , розробники Framework стріляють на вас! Відпочиньте і
займіться ділами

2
Гммм ... Вам слід справді уникати читання Що повинен знати кожен програміст про веб-розробку? : P У будь-якому випадку, не хвилюйся про це. Концентруйтеся на дослідженні та вивченні того, що насправді необхідно для ваших проектів, не губляться у
шумі

Спершу зосередьтесь на вивченні JavaScript. Як тільки ви це зробите, вивчити рамки набагато простіше. фреймворки js - це здебільшого бібліотеки, тому вони не несуть із собою іншого мислення - лише API.
Зірак

Читання Вогню і Руху насправді є формою "охоплення вогнем"
сетзамора

Я думаю, що ми повинні навчитися їх усім. І всі вони мають на увазі jquery.
Ентоні

Відповіді:


4

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

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

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

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


4

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

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

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

Крім того, вам буде корисно спробувати створити щось із великою кількістю аяксу, якщо ви цього не робили - контролювати частини своєї сторінки через dom, а не повне оновлення сторінки щоразу; щоб справді відчути, що ви створюєте багатий веб-додаток javascript, розбитий на модулі на стороні клієнта, а не в думці мати задній додаток, який має інтерфейсний інтерфейс з деякими ефектами. (Я говорю це тому, що саме там я не так давно був)

Коли ви будуєте щось таке важке для Javascript, ви можете почати думати: "Мені б хотілося, щоб js-фреймворк, де я можу робити MVC" (магістраль), або "Мені б хотілося, щоб js-фреймворк міг робити MVVM" (нокаут) тощо. Ви та ваші проекти присмачуєте, які додаткові рамки ви вирішите працювати, а не навпаки.

node.js міг би стати основною платформою на стороні сервера до масштабованості, я ще не дуже пробував цього (вибачте!), але я відчуваю, що найбільші речі, які виходять із навчання, можуть бути найнижчим (ish) -рівнем мережеві / веб-технології (якщо ви до цього часу були захищені від надсилання власних заголовків, прослуховування портів тощо) та іншого підходу до одночасності, а не самої мови.


3

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

Виберіть один набір технологій (наприклад, PHP Javascript CSS та MySql) і отримайте комфорт із цим. Коли вам стане зручніше, ви можете почати підбирати додаткові технології по черзі.

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


2

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

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

І це те, чого я сам недостатньо роблю, не просто вивчайте рамки, заглядайте всередину них. Чудова річ у Javascript, що вихідний код знаходиться прямо перед вашим обличчям. Більшість фреймворків (усі?) Надають вихідний код у нестисненому вигляді. Подивіться на джерело. Це навчить вас практичного і, сподіваємось, хорошого Javascript, і ви зможете застосувати ці знання до будь-яких рамок, якими ви користуєтесь.

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


2

На мою думку, я думаю, що основна веб-технологія повинна знати:

GUI: HTML і CSS для стилю HTML

Керуйте стороною клієнта: JavaScript є найкращим вибором з багатьма бібліотеками, такими як jQuery, Prototype ... (ви можете вивчити чистий JavaScript або вивчити JavaScript, але з підходом jQuery, щоб легше було застосувати до свого проекту швидко)

Управління стороною сервера: існує багато технологій на стороні сервера, таких як: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... виберіть одну з них, щоб почати вчитися. (Я пропоную використовувати Ruby on Rails або Django Python для легкої та потужної рамки / технології)

Дані: JSON або XML

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


-2

Залежить від вашої вимоги. Потім потрібно переглянути кадрові роботи. Що з вас найкраще підійде для цього http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


Ви не проти пояснити, що це робить, і чому ви рекомендуєте це відповісти на поставлене запитання? "Відповіді лише на посилання" не дуже вітаються на Stack Exchange
gnat

1
хлопець плутає, які рамки йому потрібно вчитися, або йому потрібно все навчитися. Існує декілька рамок, таких як хребти кутові і так далі. тому я мав на увазі, це залежить від його вимоги. всі рамки мають свою перевагу та недолік. І я не маю на увазі, що йому не потрібно вивчати чистий Javascript. Ви не можете копатись у будь-які рамки без будь-якого знання цієї мови. А тепер розкажіть, що в цьому не так.
Ashisha Nautiyal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.