TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: JavaScript developer – what do I need to know?

46 pointsby peterchonabout 10 years ago
I feel like I have a pretty firm grasp on OOJS and am proficient at solving any JS problem without using a library. What should I be concentrating on now to be "Javascript developer"?

12 comments

dccoolgaiabout 10 years ago
JS doesn&#x27;t really become a &quot;thing&quot; until you combine it with the web. Learn the new and recent things that are happening with the web platform - Web Workers, Service Workers (Holy crap this will blow your mind when you learn about it.), WebRTC, etc. I&#x27;m going to go directly against the grain of the highest-rated comment here (sorry) and say &quot;DON&#x27;T learn any of the frameworks&quot; (Angular, React, whatever one they came out with this week) unless you are completely bored with the web platform &#x2F; ES6 stuff. Reason: Platform stuff will be here 5 years from now. The framework they are all monkeying with (is it React this week?) most likely won&#x27;t be. Go ahead and learn one of the frameworks if you want to appear erudite in an interview or something, but otherwise focus on things that will stick. (For suggestions, browse &quot;caniuse.com&quot; and read the crap out of anything JS-related you haven&#x27;t seen&#x2F;heard of that at least 2 browsers intend on implementing.)<p>Node. This is the most focused way to become one with &quot;asyncness&quot; in JS.<p>Lodash. is JS zen. Even if you don&#x27;t use it for everything, try and &quot;think like it&quot; when you are solving problems.<p>For grins and giggles go read some of the &quot;Data Structures and Algorithms in JS&quot; posts or books they have. Do different sorting algorithms.<p>My breakthrough moment in my JS journey was codewars.com . When you see how clever you <i>aren&#x27;t</i> after understanding other people&#x27;s much more elegant solutions to problems - only then do you realize what you need to do to get better. True in life - true in JS.
评论 #9287072 未加载
评论 #9286447 未加载
评论 #9286720 未加载
评论 #9286384 未加载
评论 #9287666 未加载
michaelchisariabout 10 years ago
• Patterns (FRP, RP, etc)<p>• Ecmascript 6<p>• Frameworks (React, Ember, Angular are the big three)<p>Beyond that, it&#x27;s important to understand the pain points that people are trying to solve. For instance, why is React a better approach to front-end UI&#x27;s than MVC? Is JSX a reasonable approach to the DOM, and is it worth breaking conventional wisdom? What problem does Facebook&#x27;s css-layout solve? What issues with modularity and reusability are people trying to solve, and how is this different at different scales of complexity? What&#x27;s the &quot;why&quot; behind the changes to ES6?<p>And even beyond that, look at the future, and see what people are trying to solve that nobody has quite solved yet.<p>In other words, don&#x27;t just understand what you can do with Javascript, understand what <i>hurts</i> and how people are trying to fix it, or at least make it hurt less.
评论 #9286267 未加载
评论 #9286496 未加载
marijnabout 10 years ago
See if <a href="http:&#x2F;&#x2F;eloquentjavascript.net" rel="nofollow">http:&#x2F;&#x2F;eloquentjavascript.net</a> works for you. It doesn&#x27;t focus on OO, but that&#x27;s okay, because trying to model everything as OO in JS is going to be painful.
评论 #9286346 未加载
评论 #9286258 未加载
mobinniabout 10 years ago
If you&#x27;re focusing on OOJS then you should be focusing on learning other programming patterns in JS, because it isn&#x27;t meant to be used in an OO context.<p>Look into stuff like functional programming, reactive programming, contextual programming. Learn the patterns and learn to apply them in your projects
评论 #9286223 未加载
评论 #9285957 未加载
bvanslykeabout 10 years ago
- Location of a good bar near your workplace.<p>- A taste for strong drinks.<p>- An ignorance of how nice other languages&#x2F;environments are.
ksmithbaylorabout 10 years ago
I have been reading through this awesome book series called You Don&#x27;t Know JS (youdontknowjs.com), and it&#x27;s helped me SO MUCH to understand JS at the next level.<p>I had the immense pleasure of taking a workshop with Kyle Simpson, the author, at a conference last year and it covered much of the material from his books. In particular I found the book on &#x27;this&#x27; and object prototypes to be fantastic.
评论 #9286247 未加载
M8about 10 years ago
<a href="http:&#x2F;&#x2F;wtfjs.com" rel="nofollow">http:&#x2F;&#x2F;wtfjs.com</a>
评论 #9287466 未加载
评论 #9286147 未加载
steveaxabout 10 years ago
I think Rebecca Murphey&#x27;s latest &quot;Baseline&quot; post [1] covers this pretty well. Not sure I&#x27;d include Node, but ES2015, modules, testing and build tools&#x2F;automation for sure. You should know your way around the browser dev tools, have a good handle on async and promises and understand the DOM and events.<p>[1]: <a href="http:&#x2F;&#x2F;rmurphey.com&#x2F;blog&#x2F;2015&#x2F;03&#x2F;23&#x2F;a-baseline-for-front-end-developers-2015&#x2F;" rel="nofollow">http:&#x2F;&#x2F;rmurphey.com&#x2F;blog&#x2F;2015&#x2F;03&#x2F;23&#x2F;a-baseline-for-front-end...</a>
rohitvabout 10 years ago
Closure&#x2F; Promises.<p>I am surprised by how many js developers that I personally know are unaware of them.
haidraliabout 10 years ago
I think you need to get hands on Front end JavaScript frameworks like AngularJS. Also you should be comfortable with widely used JS libraries and plugins (bootstrap, J query etc)
评论 #9286001 未加载
joshuapantsabout 10 years ago
If you haven&#x27;t already, start compiling a portfolio. Show what you can do, and all the better if you can show that what you&#x27;ve worked on has practical use.
评论 #9286255 未加载
andyflemingabout 10 years ago
Are you looking to develop server-side projects in javascript, client-side applications, or both?