Best products from r/Frontend
We found 22 comments on r/Frontend discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 30 products and ranked them based on the amount of positive reactions they received. Here are the top 20.
2. Object-Oriented JavaScript: Learn everything you need to know about object-oriented JavaScript (OOJS), 3rd Edition
3. A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort
- Get Stronger and maximize your pull-up workout
- Improve your Form with adjustable assistance allowing you to focus on technique
- Versatile System attaches to any pull-up bar
Features:
4. Kinesis Freestyle2 Ergonomic Keyboard w/ VIP3 Lifters for Mac (9" Separation)
- AWARD-WINNING SPLIT DESIGN: Unlike fixed ergonomic keyboards, the Freestyle2 allows you to rotate and separate the key modules up to 9" to achieve natural hand, wrist and forearm positions for your specific body type and preferences.
- ADJUSTABLE TENTING: The Kinesis KB820 model keyboard is pre-assembled with the popular VIP3 tenting accessory which enables 5, 10, or 15 degrees of tenting with integrated cushioned palm supports to keep forearms neutral and wrists supports for an optimal typing posture.
- STANDARD MAC LAYOUT: The Freestyle2 for Mac features a standard Mac layout with Mac-specific hotkeys, shortcuts and multimedia keys to boost your productivity. No software or special drivers required.
- LOW-FORCE KEY SWITCHES: The Freestyle2 uses a custom membrane key switch that features a low-activation force and tactile feedback to reduce finger fatigue, impact and strain.
- WHAT'S IN THE BOX: Freestyle2 keyboard with a standard Mac Layout and the VIP3 tenting accessory and palm supports pre-installed onto the keyboard for maximum convenience, adhesive cushioned palm pads, detachable pivot tether for adjustable splay, and Quick Start Guide. Plug-and-Play for Mac OS X 10.4+.
Features:
5. JavaScript and JQuery: Interactive Front-End Web Development
- JavaScript Jquery
- Introduces core programming concepts in JavaScript and jQuery
- Uses clear descriptions, inspiring examples, and easy-to-follow diagrams
Features:
6. HTML and CSS: Design and Build Websites
- HTML CSS Design and Build Web Sites
- Comes with secure packaging
- It can be a gift option
Features:
7. Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics
- 🔥 【 3D Decorative Electric campfire 】Our flame lamp base is made of Premium quality and sturdy ABS plastic material+silk cloth,equipped with red spotlights on both sides, and fans inside, especially in the light and wind, the fake fire is like a lifelike flame,perfectly simulates a flickering cauldron.
- 🔥 【 Safe,Realistic Flame Lamps】 Principle of adoption: the red light, the blower blowing red cloth fluttering to create the illusion of fireworks burning! Add a sense of mystery.Simulation production, photoelectric integration, full of motion.A thoughtful gift for family and friends.
- 🔥 【 Compact Size for Carrying】 Portable size simulate campfire light perfectly fit put at most places decoration,hazard free since flame led is artificial .Low power consumption, eco-friendly and long service life, up to 20,000 hours.(About size:Base Diameter : 4.72"; Base Height :3.94"/10cm ;Flame Height : 5.11"/13).
- 🔥 【 No Need Installation】Easy set up,just simply remove fake campfire from the box and put it on your desired mount, plug in the 110V plug into the respective slots, and it's all ready to 'burn' that mood lighting can bring!( Power Cable Length: 35.4"/90cm ).
- 🔥 【 Wide Occasion Applications 】3D visual realistic flame effect light is perfect decoration for night clubs, Mobile DJs, stage productions, schools, back yard parties or anywhere an open flame.Great for halloween ,christmas ,disco, ballroom, KTV, bar, stage, club, party and so on.
Features:
9. Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide
- O Reilly Media
Features:
10. A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half
- O Reilly Media
Features:
11. Design Patterns: Elements of Reusable Object-Oriented Software
- Great product!
Features:
12. Know Your Onions: Web Design: Jet Propel Yourself into the Driving Seat of a Top-class Web Designer and Hurtle Towards Creative Stardom
Consortium Book Sales Dist
15. Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) (Voices That Matter)
- New Riders Publishing
Features:
16. Grid systems in graphic design: A visual communication manual for graphic designers, typographers and three dimensional designers (NIGGLI EDITIONS) (German and English Edition)
- 1st Edition
Features:
17. The Elements of Typographic Style: Version 4.0: 20th Anniversary Edition
Hartley Marks Publishers
18. The Visual Display of Quantitative Information
- Data Rate: 10G
- Wavelength: 850-nm; Reach: up to 300m
- Fiber Type: Dual LC OM3/OM4 multi-mode fiber
- Compatible with Cisco SFP-10G-SR, Meraki MA-SFP-10GB-SR, Ubiquiti UF-MM-10G, Mikrotik, Fortinet, D-Link, Supermicro and More
- We are a professional manufacturer and accept customized orders. If necessary, please contact us for customized SKU to meet your needs. Products will be shipped from China.
Features:
19. Making and Breaking the Grid: A Graphic Design Layout Workshop
- Rockport Publishers
Features:
20. The Little Schemer - 4th Edition
- [MULTI-FUNCTION]: This measuring tool has a quick-change button that changes between three measuring modes: inch, fraction, and millimeter to make conversion a snap during measurement.
- [PRECISION]: The electronic measurement range is 0” - 6” and 0 mm – 150 mm with a resolution of 0.0005” / 1/128” / 0.01 mm and an accuracy of 0.001” / 0.02 mm for precise readings in all your measurement needs.
- [QUALITY]: The body of the digital caliper is constructed using finely polished stainless steel with a knurled thumb roller and locking screw that ensures smooth sliding and accurate positioning when taking measurements.
- [VERSATILE]: Calibrate to measure inside, outside, depth and step with two sets of jaws and a probe as a vernier caliper.
- [LARGE SCREEN]: Each digital lcd caliper has an extra-large LCD screen for easy and clear readings for faster efficiency and accuracy on the job or at the worksite.
Features:
I’d recommend checking out “A Smarter Way To Learn JavaScript.” It’s an easy read with clear explanations and even has exercises to practice at the end of each chapter.
A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort https://www.amazon.com/dp/1497408180/ref=cm_sw_r_cp_api_i_iJfvDbBD0VNSZ
codecademy.com also has a ton of great resources, many of which are free, that you code along with the exercises. I’m a big fan of this site because you’re not watching videos, you’re actually going through the motions and typing everything out yourself.
Try a few different approaches from a mix of resources. For me, it helps to the hear the same concept a few different times in different ways in order for it all to click.
Good luck!
I had tendonitis for many, many years, and I found that the thing that helped most was:
a. EMMET! Emmet is amazing, if you're working with HTML. It lets you use CSS-style selectors to write your HTML, and most editors have it built into the IDE, or have plugin support for it.
b. Visual Studio Code also has a fantastic, super useful feature where you can create multiple cursors and then type in multiple places simultaneously. (Need to edit several different lines? Thanks to VSCode, you hold down shift-alt, click everywhere that you need to modify, then you only need to type it once! There are keyboard shortcuts too! Some video examples)
c. I tried also using general code templates, with less success. Need a FOR loop? Don't type it out yourself! There's a code template for that. Link
d. Wear a brace on injury while coding.
e. Don't push it. Any pain that I feel now is going to be much worse tomorrow. (Usually my pain felt a lot worse afterwards, rather than during my physical activity)
f. Some people say that buying a special keyboard like this one helped them a lot, but it never worked for me. (Though I had wrist tendonitis, not elbow tendonitis.) Maybe you'll have better luck.
g. (Obviously, but it's so important it needs to be stated anyway.) Avoid all non-programming physical activity. Go watch TV.
Good luck!
Edit: Added some more items
If I could do it all over again, I would:
** I am not Jon Duckett but I do love his books.
Are you a visual learner?
There’s Jon Duckett’s HTML & CSS
I would say this book is an oldie, but a goodie because even though this was published almost 8 years ago, it’s a good book to learn the fundamentals and it has good visual aids that go along with the concepts being taught.
There’s also Jennifer Robbins’s Learning Web Design
This book teaches you HTML, CSS, and JavaScript. It’s a good book, it has plenty of exercises and from my experience, it’s a good reference book for concepts.
Definitely agree, it's hard to get these concepts to stick unless you've used them. I've struggled with JavaScript in the past but I'm currently reading Head First JavaScript from O'Reilly and I find it's suuuper helpful because it explains everything clearly with good examples and also has you code along with it to help you really grasp the concepts.
Learn pure JavaScript. It will not only help when learning new frameworks but will also help you to realise that frameworks are not always necessary and by understanding them better, will not rely on them as a crutch.
From my perspective, these two books helped me "level up" from jQuery to full-blown JS developer:
https://www.amazon.co.uk/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
https://www.amazon.co.uk/Learning-JavaScript-Design-Patterns-Osmani/dp/1449331815
I am also a member of Udemy, which has a great selection of courses to work through.
Once you understand JavaScript without frameworks, just pick up a framework and start playing with it. Do the tutorials or pick your own goal/application to build with it. I find I learn more than doing something rather than simply reading about it.
Most of the answers already say to start learning JavaScript, which I agree with. I'd worry less about learning libraries, and start learning plain vanilla JavaScript. A good book if you're interested is JavaScript: The Good Parts. I'd then move onto jQuery, and from there you'll be able to get the gist of most libraries.
At our company, our front-end people all do JavaScript, although some of them started where you're at with backgrounds in just HTML & CSS. We have a lot of emails coded, which can't have JavaScript, so that could be a good fit for you if you're not looking to expand your skills.
Learning JavaScript is a great place to start if that's what you want to do. Here are some resources I would recommend getting started with. If you're completely new to coding, focus on developing strong programming logic FIRST. That will make everything else so much easier to learn. Focus on one thing at a time, or you'll drive yourself crazy.
For more reading...
MDN web docs: https://developer.mozilla.org/en-US/docs/Web/JavaScript
w3schools: https://www.w3schools.com/js/default.asp
Do not worry about frameworks. You need to understand Vanilla JavaScript first. Once you have a good understanding how everything works THEN you can worry about which library is best for each project. Get the basics down at Code Academy then try out Practical JavaScript
A more in-depth approach would be learn javascript properly
A quick lookup/learn guide that I found helpful is A Smarter Way to Learn JavaScript
Design Patterns: Elements of Reusable Object-Oriented Software doesn't use JS for it's examples, but is highly regarded in learning design patterns.
Also, Mastering JavaScript Design Patterns is pretty good, and if I recall correctly, is modeled after the first book I mentioned. Heads up, there is a more up to date 2nd edition of this book available (linked version is 1st edition)
There's a lot to learn in terms of user experience, user interaction, user interface, and graphic design and typography. Often, a design team that works on major sites/software will be multidisciplinary with differing design backgrounds working to compliment each other's skills.
However, a good understanding of Human, Computer Interaction principles is essential for every developer. This might be a good starting point: https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed/human-computer-interaction-brief-intro but there is a whole canon of work from HCI up to modern UX thinking.
For a quick UI design walk through you could try Know Your Onions, you might find some of it useful and much of it quite basic. https://www.amazon.co.uk/Know-Your-Onions-Web-Design/dp/9063693125
> I know I can't master it (and I don't have to)
You're already limiting yourself there. Anyone can learn anything!
For beginners I like recommending this book: https://www.amazon.ca/Non-Designers-Design-Book-4th/dp/0133966151
Buy it, check it out at your library... whatever. If you get through it go to /r/web_design and ask for more suggestions.
Also check out this online course: https://hackdesign.org/
I haven't gone through it but looks really promising. If anyone has taken it please leave a review here :P
First year comp. science student here! I'm also maintain and write for my own website, am currently in part-time employment as a front-end developer for a start-up in London, and have written a book.
Even if you're taught anything about web development at university, it will most likely be wrong. Here's a slide from one of my lectures a while back. The HTML is invalid in multiple ways, there's a syntax error, and he's not separating his HTML and PHP, which is bad practice. In later lectures, he has given us code examples with major vulnerabilities (CSRF, XSS, SQL injection), and we're nearing the end of the module.
I made a complaint and was told that it's probably not worth it because it would take a couple years to change the course. That pretty much sums up why I don't think university is a good place to learn web development—in two years, even stuff that was best practice two years ago might not be relevant any more.
Teach yourself! If you get good enough, you don't need a degree (although it might be different outside the UK). I talk to plenty of people who want me to drop out of university and work for them. Having a degree doesn't mean shit to a decent employer, especially with courses being as bad as they are. You won't be able to learn JavaScript through a university, because it is continually changing. The last version of the language, containing some pretty big changes, was released three years ago, and there's another version on its way out right now.
You mentioned you know HTML and CSS. Now, learn JavaScript! Check out Speaking JavaScript, which is available for free online, and is very good.
Start with the book "Don't Make Me Think" (the latest edition) and Google's Material Design. They're good introduction to visual design for digital interfaces. Then learn basic design foundation theories, these are things that all type of designers need to know. Learn the tools designers use such as photoshop (or Sketch), Illustrator, Axure, etc. Then find projects to practice on and get designers to critique your work as much as you can. Designing "in a way that is pleasing to the human eye" is something you learn through trial and error.
I'm the opposite of you. I'm a designer who wants to get better at front end coding (html/css/javascript). I will review and critique your designs, if you are willing to do the same for my code. PM me if you want partner up. This offer is also open to any coders out there, by the way.
Well, the most important books that I read when learning design were:
All of those would be a good start.
The Little Schemer was a good read when I wanted to learn about recursion. It cleared everything right up =) Only the first few chapters are necessary:
http://www.amazon.com/The-Little-Schemer-4th-Edition/dp/0262560992