ویدیو youtube که توسط Dotnet Community Standup برگزار شد، در آن نیز از کتابخانههای نیتو استفاده شد. با استفاده از sqllite، اپلیکیشن میتواند بدون نیاز به اینترنت هم کار کند و زمانی که به اینترنت کانکت شد، خود را با سرور سینک کند. همچنین امکان استفاده از کامپوننتهای بلیزر در react هم خیلی جالب بود که در ویدیو بالا بهش اشاره شده.
برای مدیریت یک چنین مواردی (آیا باید به ازای هر ویژگی جدیدی که قرار است به این input اعمال کنیم،
مانند type، نیاز است یک پارامتر جدید را تعریف و سپس از آن
استفاده کرد؟) از روش «rest operator» استفاده میشود که در مطلب « React 16x - قسمت 20 - کار با فرمها - بخش 3 - بهبود کیفیت کدهای فرم لاگین » بررسی شده.
شما دقیقا از مثال پیوست شده استفاده میکنید؟ چون در این مثال نکتهی «تنظیمات CORS مخصوص React در برنامههای ASP.NET Core 3x » لحاظ شده. تنها تصویری هم که در این مطلب ارسال شده و لیست مطالب را نشان میدهد، بر مبنای همین پروژهی پیوست شدهی انتهای بحث هست.
نظرات مطالب
مروری بر Blazor (قسمت اول)
به سورس کد برنامههای کلاینت تمام فریمورکهای SPA هم دسترسی وجود دارد؛ مانند Angular، React، Vue و غیره. سیلورلایت هم یک زمانی به همین صورت بود و میشد DLLهاش رو دریافت کرد. مهم هست؟! برای کارهای جاوااسکریپتی ابزارهای minification و uglification وجود دارند؛ برای کارهای دات نتی ابزارهای obfuscation.
نظرات مطالب
بررسی مشکلات AngularJS 1.x
سلام؛
تجربهی کاری با فریم ورکهای دیگر را ندارم. ولی در مورد ReactJ.NET جمله "REACT ♥ C# AND ASP.NET MVC " میتواند برای توسعه دهندگان ASP.NET MVC جالب باشد. باید اینها را در یک پروژه واقعی استفاده کرد تا متوجه مزایا و معایبشان شد.
in this tutorial you will lean how to create a an awesome popup gallery.
Each gallery will have a small preview animation. This tutorial will
provide you with
five different popup galleries.
All the main animations are done using CSS transitions. I would of
liked to build the entire thing using CSS only but unfortunately this
was a pretty complex gallery so i had to use some JavaScript. Demo
مطالب
CoffeeScript #4
Syntax
Loops
for name in ["Vahid", "Hamid", "Saeid"] alert "Hi #{name}"
var i, len, name, ref; ref = ["Vahid", "Hamid", "Saeid"]; for (i = 0, len = ref.length; i < len; i++) { name = ref[i]; alert("Hi " + name); }
for name, i in ["Vahid", "Hamid", "Saeid"] alert "#{i} - Hi #{name}"
alert name for name in ["Vahid", "Hamid", "Saeid"]
names = ["Vahid", "Hamid", "Saeid"] alert name for name in names when name[0] is "V"
var i, len, name, names; names = ["Vahid", "Hamid", "Saeid"]; for (i = 0, len = names.length; i < len; i++) { name = names[i]; if (name[0] === "V") { alert(name); } }
names = "Vahid": "Mohammad Taheri", "Ali": "Ahmadi" alert("#{first} #{last}") for first, last of names
var first, last, names; names = { "Vahid": "Mohammad Taheri", "Ali": "Ahmadi" }; for (first in names) { last = names[first]; alert(first + " " + last); }
num = 6 minstrel = while num -= 1 num + " Hi"
var minstrel, num; num = 6; minstrel = (function() { var _results; _results = []; while (num -= 1) { _results.push(num + " Hi"); } return _results; })();
Arrays
CoffeeScript با الهام گرفتن از Ruby، به وسیله تعیین محدوده، آرایه را ایجاد میکند. محدوده آرایه به وسیله دو عدد تعیین میشوند که با .. یا ... از هم جدا میشوند.range = [1..5]
var range; range = [1, 2, 3, 4, 5];
firstTwo = ["one", "two", "three"][0..1]
var firstTwo; firstTwo = ["one", "two", "three"].slice(0, 2);
numbers = [0..9] numbers[3..5] = [-3, -4, -5]
my = "my string"[0..2]
words = ["Vahid", "Hamid", "Saeid", "Ali"] alert "Stop" if "Hamid" in words
- در صورت تعریف محدوده آرایه به صورت [..3]numbers (که آرایه numbers از قبل تعریف شده باشد)، خروجی، آرایهای از مقادیر موجود در numbers را از خانه شماره 4 تا انتهای آن برمی گرداند.
- در صورت تعریف محدوده آرایه به صورت [..3-]numbers (که آرایه numbers از قبل تعریف شده باشد)، خروجی، آرایهای از مقادیر موجود در numbers را از خانه انتهایی به میزان 3 خانه به سمت ابتدای آرایه برمیگرداند.
- در صورت عدم تعریف محدوده آرایه و فقط استفاده از [..] یا [...] (یک شکل عمل میکنند)، کل مقادیر آرایه اصلی (که از قبل تعریف شده باشد)، برگردانده میشود.
- تفاوت .. و ... در حالتی که دو عدد برای محدوده تعریف شود، در این است که ... آرایه به صورت عدد انتهایی - 1 تعریف میشود. مثلا [3...0] یعنی خانههای آرایه از 0 تا 2 را به عنوان خروجی برگردان.
Aliases
CoffeeScript شامل یک سری نامهای مستعار است که برای خلاصه نویسی بیشتر بسیار مفید هستند. یکی از آن نام ها، @ است که به جای نوشتن this به کار میرود.@name = "Vahid"
this.name = "Vahid";
User::first = -> @records[0]
User.prototype.first = function() { return this.records[0]; };
alert "OK" if name?
if (typeof name !== "undefined" && name !== null) { alert("OK"); }
name = myName ? "-"
var name; name = typeof myName !== "undefined" && myName !== null ? myName : "-";
user.getAddress()?.getStreetName()
var ref; if ((ref = user.getAddress()) != null) { ref.getStreetName(); }
user.getAddress().getStreetName?()
var base; if (typeof (base = user.getAddress()).getStreetName === "function") { base.getStreetName(); }
SQLite compiled to javascript
For the impatients, try the demo here: http://kripken.github.io/sql.js/examples/GUI
sql.js is a port of SQLite to Webassembly, by compiling the SQLite C code with Emscripten. It uses a virtual database file stored in memory, and thus doesn't persist the changes made to the database. However, it allows you to import any existing sqlite file, and to export the created database as a javascript typed array.