01/10/2018, 13:37
Cách quản trị website bằng javascript
Mọi người giúp em với ạ
Em hiện đang học web nhưng chưa học tới database chỉ mới học javascript, nên em muốn hỏi là mình muốn quản trị website như sửa, xóa thông tin sản phẩm bằng javascript thì mình làm thế nào ạ? Hay hướng đi cũng được ạ?
Em cảm ơn mọi người nhiều ạ!
Bài liên quan
Bạn mới học Js cơ bản? Thế bạn đã biết NodeJS chưa? Nếu chưa thì bạn nên học tiếp đi. Js thuần khi bạn học cơ bản chỉ giải quyết phần client-side thôi (xử lý logic ở browser như validate form, thao tác với dom, và vì nó là client-side nên người ta không khuyến khích xài nó vào việc xử lý dữ liệu vì lý do bảo mật, cái này mình minh hoạ sau, do mình đang xài điện thoại để viết comment này) . NodeJS mới giải quyết server-side, tức thao tác với dữ liệu, quản lý route, xử lý logic, render view cho người dùng
Muốn làm app CRUD (Create Read Update Delete) thì phải học db. Vì db có khả năng quản lý dữ liệu tốt, thao tác thêm xem cập nhật xoá dễ dàng qua các câu lệnh sql. Còn nếu muốn làm ngay thì có thể đưa dữ liệu theo dạng array rồi lưu vào file json
VD
Bạn tham khảo bài này để biết cách thao tác CRUD với Js https://medium.com/@etiennerouzeaud/a-simple-crud-application-with-javascript-ebc82f688c59
Thật sự thao tác với json để tổ chức dữ liệu thay cho db là rất khó, nên vẫn khuyên bạn hãy học về db và sql, và NodeJS Lúc dó làm webapp quản lý đơn giản hơn nhiều
do em mới học cơ bản nên mình cũng chỉ muốn xử lí ở client-side thôi ạ, thầy em yêu cầu làm với javascript thôi ạ , năm sau mình mới học database, liệu mình có thể dùng mảng thay thế cho jason được không ??? Cảm ơn nhiều lắm ạ.
Dùng IndexedDB nhé
https://developers.google.com/web/ilt/pwa/working-with-indexeddb
Hoặc Dexie, dễ dùng hơn.
http://dexie.org
Json bản chất là cấu trúc dữ liệu để lưu javascript object, array thôi, đoạn json đó thực chất là mảng các js object đấy
Bạn có thể lưu mảng rồi ghi vào file text
Sử dụng NODEJS để làm server rồi dùng Mongodb lưu db mình thấy ko quá khó
Các bác không thấy là em nó dưới mức gà à mà chỉ gì cả Nodejs với cả MongoDB.
P/s: Ở mức chỉ biết mỗi javascript thì hướng tiếp theo em nên học thêm nữa: Ngôn ngữ phía server, database rồi mới nghĩ tới việc quản trị một website.
Các câu hỏi hóc búa đều xuất phát từ những đứa trẻ. Để giải quyết những câu hỏi vô thưởng vô phạt có khi phải cần trình độ và kinh nghiệm.
Ví dụ với câu hỏi thao tác CRUD ở client dùng JS đúng là câu hỏi gà, nhưng nếu làm được thì thế nào. Nó lại hướng đến cách làm việc web theo desktop app mà không cần phải quan tâm đến client-server như truyền thống. Đã có 2 sản phẩm thực hiện ý tưởng này: Meteor và Realm.
A post was merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2
Mấy đại ca kia chả hiểu ý của chủ topic gì cả, toàn dẫn dắt vào mấy cái cao siêu ở phía server làm gì. Mềnh hiểu vầy có đúng không? Đề ra là mục đích thực hành JavaScript, nó chưa có dính dáng gì đến dữ liệu/ lưu trữ hết mà chỉ là thực hành bấm nút, click chỗ nọ chỗ kia để nó có thể là thêm / xóa / sửa một node vào DOM để hiển thị ra hoặc làm biến đi (cái gì đó trên màn hình) đúng không? Nếu đúng ý mình nói, thì có thể dùng JavaScript thuần hoặc dùng thư viện jQuery/ Mootools/ Prototype, Dojo,… để thực hiện. Và việc đó là tìm kiếm từ khóa JavaScript DOM Manipulate.
Có thể tham khảo https://www.hongkiat.com/blog/dom-manipulation-javascript-methods/ ; https://codepen.io/ashblue/pen/mCtuA hoặc mấy cái https://learn.jquery.com/using-jquery-core/manipulating-elements/
Được, cơ bản là thao tác vơi DOM thôi, dùng javascript thuần nếu đang học, sau muốn làm nhanh thì có thể sử dùng jquery lib để thao tác với DOM.
todomvc.com
Xa hơn nữa thì làm quen với mấy framework mvc javascript.
TodoMVC
Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, Spine and many more