Intro to Sails.js Framework for Next-Level Nodejs Backend Apps
Skills:
Systems Design Basics70%
Key Takeaways
Introduces the Sails.js framework for building next-level Node.js backend applications
Full Transcript
have young guys all doing and welcome to brainy visitorial from I Pyramus so they have a really awesome story and a really awesome framework to deep dive and just give you like a quick introduction into this framework so we're gonna talk today about sales is what is this framework and why you need it so first things first what is the audience sir-sir jeaious is an express for / no cheers based framework high level based framework an MVC framework more of you control all that allows you to create high level application production ready and of reach set of features not available for you during the development some of you might ask why would I choose Silvia's / Express in this case there's no comparison between sale tortillas and Express since Express is just like a low-level framework that operates just in a low-level machine or low-level layer with no js' and allows you actually to do request and handle requests and responses and do meet the wheels or know different things but when you try to create your own application for example you start your don't start up or just you know getting to it with the team and create your dream application or something like this or create just like a production ready projects for using it or like for your own company that's not gonna be the case when you using Express because it's not gonna be your choice you're gonna have a lot of security flows and a lot of vulnerabilities me to fix it you need to patch that you need to add a lot of handlers for this security patches you need to install a lot of things you need to find the right project structure for yours and so on and so forth you need a command-line interface that assist you throughout the whole development series you might want to also create your own system your own pipeline for managing the models the controllers and all the different views together to get a smooth development environment and the smooth performance as well without having any headache during the actual development process when it comes save Jay is actually gonna help you a lot when it comes to dealing or creating your Express for flash node.js applications it like a high-level framework it gives you a lot of features to give you a pipeline to work around with and an awesome project structure with along with other awesome things like system built underneath Express that and notice of course that allows you to do so so let's just jump in here there's actually the main official website of Cisco Diaz it's basically really awesome think it's version one point now in here and a lot of people actually loving it and giving nuts over it there's a plenty of frameworks are no just mysteriously there's $20,000 on github for this and a lot of likes and stuff you might want to go in and read about the features so I don't know you might probably heard about this boss you still can't actually figure out your hand if you get with it so if it's good for you which one to choose like for example versus loop pack or versus nuts or something there's this although playing frameworks as ups and buts yeah today I'm gonna go ahead and try to give you a quick overview about this and just explain the project structure the command-line interface and old ecosystem on how controllers models and views works together and all different things so you might get like a points of whether to choose the SIL DOJ's for your development or for your next application or just go ahead and figure out or try to find something else so starting off this actually the web page to get started you firstly need to install it as any other framework you have dealt with on your line for something that's no genius framework or anything else you need to first go in and install this but in this case you're not gonna need to install this pure projects so just under the local project that meant for development now there's gonna be installed for a global project development so you can install this as devolvement just type in npm install' sales in here so just to NPM install sales flashy and it's gonna be installing it's a global it's the same a same global in here and there we go so just wait for this you can install really quickly and everything's gonna be done afterwards off you install this now you can go ahead and just create your application make sure to CD to where you want to create the project and do and use this command launch so it's gonna be sales didn't you command and you give it like the project's name for example up name in here or application or something like this they're just gonna go ahead and try to create that for you once you're type this is just gonna go and try to ask you about two things whether you want to create a full extensible projects which is like web or just an empty projects sales application so I really prefer you go with the first one because I always use the first one if you want to just like an advanced thing and started from scratch and you know what you're doing so you might want to consider giving with the MC the second option bust the web application is actually the best thing with like the login the pastor and recovery so you can go with empty as well so having none of these actually predefined you just get a beer sales projects just empty for you sitting there and you can go ahead and stop working on it from scratch so that's pretty great you can go in and choose to and it's gonna do the job for you just gonna set up and install the modules give your stuff for you and just you gotta win go ahead and wait for you before you've done all of different things in here you want to also consider just go ahead and reading through that or even just giving seen the demo application here because gives you like an overview of how sales operates behind the scenes so so this basically is for setting up and installing everything now we want to go ahead and jump into our editor in here and they choose to use actually Visual Studio code because it's like an awesome editor and it has a lot of features and it works we look with a plethora things that sales actually supports so first things first when we try to look for something in this is actually the project's structure so we're gonna take a look a deep dive into the project structure that sale DOJ's creates for us and you know some of you might think why sales choose this over a hundred of thousand project structures and stuff like this you know it's very simple in this case it has a couple of forgers are organized in here and it really liked it and I really enjoyed it working with this actually structure it makes it smooth for you for developing and for just like production and either for maintaining your application it's gonna make it super super simple for you so starting off here you've got a like a temporary folder you don't really need to care about that because this is gonna be created by sales itself to manage some dependencies and manage some stuff behind the scenes so you don't really have to care about this that much there's the most important folder in here which is the API folder that has all of your code in here so your application logic I mean by this is actually the controllers and when you create it as I've told you sales is based on MVC so there we go you've got to go ahead and put in your controls in here you put your helper functions that helps you achieve some kind of you know a unit's functionalities or unit processes I gives you like your mortals for interacting with the database and the policies in here in this case are just like a specific kind of controllers so apologies are the same a controllers but they have a little bit of much more constraints and and you know much more features of stuff that you can use instead of controllers we're gonna talk oh you might want to just go in and take a look in the documentation it has a very self-explanatory documentation in there there's the second one which is the assets so some of this assets you have all of your static assets what I mean by this is when you actually create your application and this is actually gonna be residing in the backend you're obviously gonna go ahead and have alongside this a client-side application or a front-end application if it is just too small and not that much of big or anything that much if large you might wanna go in and consider putting it in here because everything is gonna be organized in here like you put in your JavaScript files putting your styles in here and since you have like a small application you can go ahead and put all the images and dependencies aligned in here and you can go ahead and handle be working Barney or lower case if you try to create a high-level application large and create a micro services application where actually the front-end application and the backend application are completely separate completely dependent on each other's so they have got nothing to do with each other's just go ahead and delete this like delete get rid of the JavaScript in the Styles you don't really need them anyway so this actually what it is there's also one more important cut a folder here which is the config folder that house all of your comp creations that empowers and tells how sales framework actually interacts with the application you can change and customize any configuration here there's actually anything you want to think about when you actually try to create back-end application accessions sockets delimit view route and plethora of things in here that actually can help you achieve a customizable framework and add your own settings and your own data into it and you know create your application throughout this so this is a really awesome point about sales and I really like that much it gives you everything you can actually customize from the ground up you can add your own other things you can delete things so you can have your own application I was dealing with express itself like going deeper all the layers and going to low-level so this is actually what it is there's also some kind of environment for production and stuff like this stock like Mario's obviously there's the node modules folder that holds all of your main nodes and there's actually the tasks folder the Texas border what it does is actually pretty simple when you actually if you're familiar with tasks and running or - or task automation on a node.js application is actually when you for example try to create your final application or compile your JavaScript files like ESX files into a normal JavaScript files using webpack you can go in and use these tags to automate the process and make it does it for you just by running a command and stuff like this so it's the same thing for sales it does that for automating commands and doing a couple of commands like is clearly a polyfill for supporting older browsers and syncing assets like compiling or you can take it for example copy of use folder from here and you can take it and put it in here inside of this asset or something like this after compiling it and there's actually a task or something he uses grunts grant is actually a task manager and it does all of different things in here and finally there is the views folder where all of your views kind of be residing and like pages layouts and one thing sales Doge is actually supports the e JS template engine so you can go ahead and learn if you know or that already we might want to go ahead and use another template engine like pug or ham or Jade or anything any template engine usually prefer using you can go ahead and put your customized configuration for it and use it as normal as possible so it's pretty great about views and how whatever you actually it's a plane I use and there's actually a plethora of other complication files like the Edit configuration Iceland ignore grande file for conquering the task manager and the bank of JSON an obvious system at this configuration here if you want to use top script of course you can govern any usage curve without any problems but there's one main file here which is the main entry point for your application if you take a look at this one what it does is basically lift your application for your lathe sales server running me by this we mean by lifting is actually just running the sales observer and you don't really have to care about doing it as expressed like listening on a single port or something this say I was gonna do that all over you just call sales dot lift and you give it the configuration the RC sales gonna go ahead and tells it to grab this configuration reads it from the file so if you want to just configure anything about the server anything about sales itself the framework on itself you can go ahead and put all the configuration that matters inside of the sales or C file fair enough so all those different things in here are pretty good if it's still thinking this is a little bit tedious and you don't really like this structure you can go ahead and change it but you might want to consider changing as well a lot of calculation and telling sales how files are organized the new organization or the ordering of the files that you have chosen anyway so this actually the calculation hopefully you've got a point of how configuration works but sign this project count creationist of a glass there's a really awesome thing about sales which is the command-line interface what is the command-line interface is actually what lets you control sales and you know configure with projects like do some kind of tasks generate some configuration Jenny some files and so on and so forth so since you have stalled sales globally you can go in and just type in sales in here and you will be able to access all the configuration it gives you a list of available commands so there's actually lifts by lifting is just like running up your server there's the new command to create a new like projects with sales framework generate you can go and use the generate but you can tell sales and give it a model so he tell it's go ahead and chair Jennifer Miyamoto he can give it a name for example who and it just going to and generating a full model inside of the models folder so everything's automated the framework is very smart he knows where everything resides and all the different places that our controls are where motors on and so on and so forth so it puts everything when it's placed without any problems nothing at all just by the generated command in here you can upgrade in here for upgrading the version of sales the console will hear what it tells or it gives you is basically some interaction with the framework it tries to lift your application or lift your server and it gives you like a ripple where you can actually execute everything like a normal JavaScript environment and you can run commands on its top like this this is a really hopeful when it comes to interacting with the database trying to test something really quick like some kind of command or something like this or you can just easily go ahead and check if any record is has been saved on the dl base throughout the model or anything like that it's pretty great actually there's a WW the debug in Spain and playing all the commands as I've told you the console and here what it does you can add it like an option in here so don't lift to tell you that you don't really want to lift the server if it is already has been lifted which is in my case it's already running so it tells you here if you want to alter the developments or like it talks about the tables on your database if you do not drop them you just go it safe and stuff like this you can check out the documentation is a little bit more complicated than it looks but I just want to show you this it's actually the con so you can interact and create variables and stuff but the most important part about this is actually you can interact with the application on the real time so you can type in commands you can access the models that you define it here in this case I'm having a model called to do Jas and what does this model is actually having a name an attribute called name and or you might want to consider is a column name and another column done which is a boolean and this one is actually a string so you might wanna go and access this by just sales it's a global variable you can access mortals and you can give it the name of the moral has been registered it takes the name from from a file itself so make sure to name the file or feel model correctly and you just put that and it gives you all like the functions the attributes like links to this model alongside what are saved in here it is clear you see I've already saved something some kind of a record on the database which is this one with an ID ID name name and dun-dun like some kind of like this is the schema how it works and you can grab things from the database and save them with database and it gives you also the connection objects of all different things so this is just what I want to just point you out guys to you actually you can go ahead and interact directly with the sales framework from the command line interface using the console command so it's pretty good actually to deal with things after the command line interface there's also another things you might consider actually I'm just gonna give you like over points or my point and try to explain to you how sales in general works so the most important part of sales it works it above or it builds above an MVC architecture immortal view routes architecture so this actually probably more amis then we see that Model View and a controller architecture if you don't know that I have a video tutorial about this on my channel so you make sure to come in and check it out if you really want to find out what it does and what is this architecture but basically there's the three types in here the controls inside of the API and the moral design of that as well the views are inside of this so you need to put identical files in there in order to make them work together but the most important parts here there's actually a naming convention up behind this what I mean by this is you can go ahead and pick your controls inside of files like creating service controls create a file for example my controller top Janus you can have this and you can deal with it as a normal Express control you can do like it's more exports and you can name a function or something like this too something or anything like that and you can have like a requests passed in a request to response in the next function as you were dealing with an express functional Express controller nothing that much of complicate or anything at all but the other most important thing you can have this inside of here with a couple of functions like multiple functions to finance under the same file but you can have another difference awesome and they really love this architecture which is you can split your controller is inside of like folders inside of this folders there's all the functions each function on a separate file for dealing with the control so the control is actually representing is is actually a folder inside of this folder there's all the different files which are functions on its own and that actually handles the request so you here have a dodges what does this function does is actually adds a new to-do to the database but some of you might take a look on this file and say okay that's that's not looking as an express controller function all right yes it's not because senator Diaz supports two type types of controllers the first one is actually the normal controls that I was speaking about is the normal Express controls that you do explore dots your function name and it takes request response in the next the other one is actually a node machine architecture and this is what I know machine architecture looks like it's pretty great some of you might think like why would I do all of different things in here that would be really boring really bad now it's not when you choosing sales you think about maintaining your code you think about all the people all the collaborators on your team or whether it put in a github or something try to understand what you're doing with your Carolyn what each part is doing on its own so making it simple as this using a node machine it's very simple no machine you basically really does you can have inputs exist in here and inside of those you actually specify what are the variables this particular function this particular control or function is gonna be receiving like the name and you give it a type and actually exists Bucky if this success is gonna return response code if it's failed you can return the customers here final most important thing is actually the function that gets executed and it's gonna be passed like the inputs it exists and of course you can go ahead and access the requests and everything else so yeah that's completely awesome thing you can read more about no admissions in the documentation but I just want to point your guys about this too type of things so that's how actually a controller would look like and it's like identical to any other Express noj's controller without any problems there's also the models the models actually are pretty identical in since silt ojs he uses any based on and ORM model and which lets you actually interact with multiple databases at the same time with the single API without even changing anything any functions at all or just like type your code ones and you can use me up to put the other bases like using MongoDB or using my sequel radius or you can even use the file system on itself which is just for developments and testing purposes only but you still have got a lot of options to work with from sales with just one single API using the water line around so this world or I'm danced and sale DOJ's has this water line which is open source of course you can come and check it out it just gives you that you can here define the skimmer side of the model there's like attribute it give an attribute like the name of the attributes type is chained and you give it if it's required you might wanna a low inaudible value to be inserted inside of this which is false you can also have a default there's a plethora of other things that you can have inside of this schema in here as you were dealing with a normal database but the most important part and then also part of the like about this is just like typing this once and you actually can use multiple databases like you can use MongoDB for specific tasks and on the other hand you can go and use my sequel for completely dependent tasks as well on the same application with one single API without changing anything at all so sales or just supports that and this actually how you create a model that's told you you can go and use the command-line interface to generate a model pretty simply and very very quickly with problems for the policies as well it's pretty much as controllers so you can take them as controllers but with a little bit much better features and they have like specific features that you can use you can check out the documentation of course and then that is it about the controls the models and stuff like this they are super simple and super easy but we haven't covered one thing which is the watts so controllers needs to be linked together or all excited with a router to work properly so inside of the configuration folder as I've told you before everything's gonna be the route is actually considered a configuration so you can get your Bronto genius and it's out of that gonna find a model to export the route which exported route object that has all of your application routers out of this this ramp thing it has a specific schema what I mean by this first is it is actually a key value appears so you give it the key in here which is actually the route path that's the user might actually submit or request or anything like that's not your API path there's actually the boots of your API so that's just a forward slash and here it takes a key for the key you can have a couple of things the first one you can have like a view which is of objects you're passing a few property to it and you give it the name of the view that gets executed so if you take a look on the views folder can go to views pages and home page the ages so it goes inside of that it grabs this view and it returns it to its directly without contacts in any controls or nothing at all so this one is just for intermediate it doesn't go through all the control or anything it just like returns the view back when when requesting this particular path the other couple of things like you can actually specify by default in this case there's actually get requests so whether we specify it or not is gonna be by default but you can specify other methods like posts or you can say there's gonna be delayed or anything like that boss I here having the gas then you give it a path and finally you can give it the name of the control that gets executed once the user requests this in this case we're gonna tell him to go inside of controllers user and finding the sign up without the extension table genius because smart enough to know about is and go inside of the users lineup and there we go or you might also go ahead and do this but if you have the older like structure that I've told you when you create just one single file for the controllers and you have all of your functions inside of a single file without putting them I like it separately inside of this folder thing you can go in and do that to you like you can go and do a controller my controller name you can give it a nut function in my function name in here and it gets executed normally without any problems so this is where you wants to define you route you can have that custom comma creation you might want to find this helpful because this comments are really helpful you can go in and delete them bus you might want to also consider keeping them because like actually play a role of a documentation so when you take a look on this file you know exactly what it does and how to configure it and if there's any possible customize customization settings or anything like that it actually can be done behind the scenes to make this very customizable take your own schema so that's pretty basic for the route there's a plenty of all the complication like the data stores in here which tells that sales how you can go ahead in which adapter that uses and what I mean by the adapter is actually you can go in and tell it to use my sequel MongoDB or any other type of database that's sale genius actually support on your problems and here's the other one I would give it a custom comic creation like your username your password of your house earning in the poorer I runs and obviously the database name you can also like this by default so the default objects means what database adapter is gonna be used by d4 you can have multiple database like running MongoDB in my sequel alongside each others without any problems or anything like that but the first thing you want to consider before doing any of this you need to install the adapter and make sure the adapter is actually available for sale tortillas there's a couple of adapter available out of the box from the sales core team like my sequel MongoDB Reedus and stuff like that that can actually you can you go any user of any problems and yeah this is actually what the dealer stores many of them like the HTTP in here about middlewares so if you want to go in and add a mid work which runs just before your controller does and the most awesome thing that I like about this is which not gonna be available for you on the basic Express application I'm not telling you using some kind of therapy and more you or something that helps you throughout the box but it allows you actually to specify which order the middle world is gonna run it through so for example you can r1 the cookie parts for me to wear before the session or the body parts so before that for just after it and you just like specify the order and play with it however you want and obviously you can go and just display or put your own custom mid words inside of this without any problems as well as I've told you you can just create a function and there's gonna be playing the role of the name of the middleware that you're gonna put in here once you put it in here it's gonna be executed if you don't put it up here it's not gonna be executed anyway it's gonna throw you an error or you can go ahead and make ignore it but to make it execute in that it takes actually a function anywhere chose a function so a function this one it takes a request or response to the next and you can do whatever thing you might want to consider doing with a normal middle so this where your meter was gonna be defined there's a log for logging like error logging on your server like a socket it's also set or just support a custom sockets connection and stuff like that also you can go with the security has the comp creation uh plenty of things as I've told it before there are being configurable and obviously can go if you're as well the tasks and add your own custom tasks and all some things that's why I really like like sales audience I gotta find a lot of other frameworks on an odious based noches and Express that does not the same thing but yeah that's basically what I actually find all swimming here which is sale dodgy yes what I was talking about the actual mortal in there and the controller if I try to submit in here if you remember that is put at the rock to do for a slash ad and you give it lucky shitty and name and you give it like a to do name for that they're gonna create this and it just like to returns a response with the objects the newly object created for us and there we go this is actually working pretty much fine with async/await syntactical sugar and so on and so forth that a plethora of things are pin and in here you can also have like a default attributes which are being add by default to whatever model you actually create or something so if a new model gets created those by d4 gonna be added as attribute to this particular model without doing anything you can obviously go in and customize this and you know out of all the default things or remove those but yeah you can have as well yours in here and do a plenty of things with this so just want to just give you this quick example to make sure that it's working and application working you can have everything working pretty much fine and yeah there we go actually guys so thanks for watching this actually sales makes you go ahead and check out the documentation here because of plethora things can happen in this particular documentation you might want to first check out the concept section in here because it has the most ultra concepts that's sale DOJ's actually covers and implements so you can easily have like a points of what sales dodgers is capable of and why you can actually go ahead and do with this so you guys are watching us upset again hope you guys enjoyed make sure to subscribe push that like button and you know wait for another video drawers missions give him like ideas what you want and stuff like this and there we go so see you guys in the next one
Original Description
Written Tutorial:
http://go.ipenywis.com/intro-sails-5f9b2
Our Udemy Courses:
Let's Create A Nodejs Desktop Chat Application(React/Socket) :
https://www.udemy.com/lets-create-a-nodejs-desktop-chat-application_react_socketio/
--- Official Links----
Official Website: http://ipenywis.com
Official Facebook: http://go.ipenywis.com/ipeny4907
Official Twitter: http://go.ipenywis.com/islem9a03
---Support US---
By Becoming a Patreon: http://go.ipenywis.com/ipe
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from CoderOne · CoderOne · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Laravel CMS | N-01 | Getting Started and Environment Set Up
CoderOne
Laravel CMS | N-02 | Routes, Controllers and Views
CoderOne
Laravel CMS | N-03 | Dealing With Assets and Page Layouts
CoderOne
Laravel CMS | N-04 | Migration, Models and Adding Categories
CoderOne
Laravel CMS | N-05 | Showing Added Categories, and Session Messages
CoderOne
Laravel CMS | N-06 | Edit\Remove Categories using AJAX and Popups
CoderOne
Laravel CMS | N-07 | Add New Post
CoderOne
Laravel CMS | N-08 | Creating a Basic Laravel Blog
CoderOne
HTML5 Canvas For Beginners | Getting Started | #01 with Webpack
CoderOne
HTML5 Canvas For Beginners | Drawing Basic Shapes | 02
CoderOne
HTML5 Canvas | Drawing Text With Circles | Part 01
CoderOne
HTML5 Canvas | Text Animation and Circle Collision | Part 02
CoderOne
Complete Guide To Web Development In 2018
CoderOne
AJAX & JSON Explained | Examples
CoderOne
Visual Studio Code Web Development Setup and Extensions
CoderOne
Electron Build Desktop Apps HTML/CSS/JS - Getting Started 01
CoderOne
Electron Build Desktop Apps HTML/CSS/JS | Creating Windows and Processes 02
CoderOne
Electron Build Desktop Apps HTML\CSS\JS | Dialog, Sessions and Cookies 03
CoderOne
Electron Build Desktop Apps HTML\CSS\JS | Custom App Menu & Context Menu 04
CoderOne
Electron Build Desktop Apps HTML\CSS\JS | Package, Build and Deploy your App 05
CoderOne
Node.js Brief Beginners Introduction #01
CoderOne
Node.js How Modules Works & NPM #02
CoderOne
Node.js Working With Events and Event Emitter #03
CoderOne
Node.js File System (Read and Write) FS 04
CoderOne
Node.js Create a Basic Server Using Express 05
CoderOne
Json Web Token Authentication JWT Explained Securing API
CoderOne
CSS Flex Box Design | Practical Examples |
CoderOne
API How It Works With Practical Examples
CoderOne
MongoDB Getting Started 01
CoderOne
MongoDB Working with APIs and Practical Examples
CoderOne
Create a Command Line Interface (CLI) Using Node JS #01
CoderOne
Create a Command Line Interface (CLI) Using Node JS 02
CoderOne
Build React Apps | Introduction And Getting Started #01
CoderOne
Build React Apps | Working With Components And Multiple Rendering #02
CoderOne
Build React Apps | App State Management | Practical Examples #03
CoderOne
Build React Apps | Getting Started With Flux (Intro) #04
CoderOne
Build React Apps | Create a Clock Timer Using React 05
CoderOne
Build React Apps | Create a Clock Timer Using React 05 | PART2|
CoderOne
CSS Preprocessors Getting Started | SASS and LESS | Practical Examples
CoderOne
Regex Introduction | Learn Regular Expressions 01
CoderOne
PHP VS Node.js Which is Best For Web Development
CoderOne
Drag and Drop Using Native Javascript 01
CoderOne
Drag And Drop Using Native Javascript 02
CoderOne
Master Git (Version Control) in One Video From Scratch
CoderOne
Let's Learn The New Javascript ES6 Class Syntax
CoderOne
Let's Create A BlockChain On Node.js
CoderOne
Best Online Code Editors For Web Developers
CoderOne
Let's Create a Modern Login Form on React #01
CoderOne
Let's Create a Modern Login Form on React #02
CoderOne
Laravel CMS | N-09 | Admin Registration
CoderOne
Laravel CMS | N-10 | Login and Authentication
CoderOne
Let's Create a Twitter Bot (Listen and Retweet)
CoderOne
Rapid Webpage Creation With Emmet (HTML & CSS)
CoderOne
Create Popups and Modals Using Native Javascript, HTML and CSS
CoderOne
Promises and Callbacks on Javascript With Practical Examples
CoderOne
Create Collapses using Native Javascript, HTML and CSS
CoderOne
Let's Learn Typescript (Javascript Devs) | Getting Started 01
CoderOne
Let's Learn Typescript | Interfaces and Generic Types (The Typing System) 02
CoderOne
Let's Learn Typescript | Work With Classes, Modules and Enums 03
CoderOne
Let's Learn Typescript | React and Webpack With TS 04
CoderOne
More on: Systems Design Basics
View skill →Related Reads
📰
📰
📰
📰
A Gen X entrepreneur closing their laptop at the end of a productive, shortened workday, ready to…
Medium · AI
Earning Technical Certifications in 5 Steps with AI Tools
Dev.to AI
10 AI Tools That Can Save You Hours Every Week
Medium · AI
I Built Python Tools for Small Problems — They Ended Up Saving Me Hours
Medium · Programming
🎓
Tutor Explanation
DeepCamp AI