টাইপস্ক্রিপ্ট এবং ডার্টের মধ্যে পার্থক্য [বন্ধ]


85

মাইক্রোসফ্ট সম্প্রতি একটি নতুন জাভাস্ক্রিপ্ট-জাতীয় প্রোগ্রামিং ভাষা টাইপস্ক্রিপ্ট উন্মোচন করেছে। কিছু সময় আগে, আমি ডার্ট সম্পর্কে শুনেছিলাম, গুগল দ্বারা তৈরি করা একটি নতুন প্রোগ্রামিং ভাষা, যা জাভাস্ক্রিপ্ট সম্পর্কিত পারফরম্যান্স, স্কেলাবিলিটি, ইত্যাদি সম্পর্কিত সমস্যাগুলি সমাধান করার জন্য তৈরি করেছে ..

নতুন দুটি ভাষার উদ্দেশ্য আমার কাছে একই রকম মনে হচ্ছে .. আপনি কী ভাবেন?

ভাষার উদ্দেশ্য কি একই?

তাদের সম্পর্কে আসল পার্থক্যগুলি কী কী?


উত্তর:


60

বব নাইস্ট্রোমের উদ্ধৃতি :

টাইপস্ক্রিপ্টটি আপনার কাছে জেএস শব্দার্থক পছন্দ হলে বা আপনি যে বিনিয়োগ করেছেন এমন একটি বড় জেএস কোডবেস ভাল লাগলে আপনার মাপে রক্ষণাবেক্ষণের সমস্যা হচ্ছে। এটি সাফল্যের জন্য পথটি বেশ মসৃণ কারণ এটি (বেশিরভাগ?) জেএসের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ।

ডার্ট একটি ঝুঁকিপূর্ণ বাজি নিচ্ছে। এটি জেএস থেকে অনেকগুলি উপায়ে যা আমি মনে করি, বেশিরভাগ দিন ডার্ট ডার্ট প্রোগ্রামার হিসাবে বেশ ভাল তবে এটি প্রবেশের বাধা আরও উচ্চতর করে তোলে। তবে প্রবেশের উচ্চতর বাধার পরিবর্তে আপনি পাবেন:

  • গাছ কাঁপছে
  • গেটার্স এবং সেটটার্স (যদিও আমি অনুমান করি যে টাইপস্ক্রিপ্টগুলি শেষ পর্যন্ত সেগুলি পাবে)
  • অপারেটর ওভারলোডিং
  • রিয়াল ব্লক সুযোগ, কোন উত্তোলন, কোন IIFE গুলি
  • একটি নেটিভ ভিএম
  • সানে সমতা শব্দার্থক
  • কোনও অদ্ভুত অন্তর্নিহিত রূপান্তর উন্মাদনা নেই
  • লেক্সিকালি this সবখানে আবদ্ধ
  • Mixins
  • টীকা
  • একটি আমদানি ব্যবস্থা
  • ব্যবহারকারী-সংজ্ঞায়িত সাবস্ক্রিপ্ট অপারেটর
  • জেনারিকস, রিফাইজেশন সহ
  • আয়না
  • ভাল সংগ্রহের ক্লাস
  • একটি ক্লিনার DOM এপিআই

এছাড়াও, তিনি http://www.reddit.com/r/programming/comments/10rkd9/welcome_to_typescript/c6g37xd তে লিখেছেন :

আমি গুগলের ডার্ট টিমে রয়েছি, তাই আমি স্বাভাবিকভাবেই এটিকে angle কোণ / পক্ষপাত থেকে দেখছি। এখানে কিছু এলোমেলো জিনিস যা আমার নজর কেড়েছিল, বেশিরভাগই এটি ডার্টের সাথে তুলনা করে। আমি কেবল কয়েক মিনিট সাঁতার কাটাতে কাটিয়েছি, তাই এর কোনওটিকেই খুব বেশি গুরুত্বের সাথে গ্রহণ করবেন না ...

জেনেরিকস নেই

আমি অনুমান করি যে কোনও প্রকারের প্রকারভেদে কোনও প্রকারের চেয়ে ভাল তবে এটি হারাতে মোটামুটি রুক্ষ। টাইপসক্রিপ্টটিতে অন্তর্নির্মিত অ্যারে প্রকার থাকে এবং অবজেক্টের ধরণের কিছু "মানচিত্র" প্রকারের ব্যবহারের ক্ষেত্রে কভার হয়। তবে আপনার নিজের জেনেরিক ধরণের সংজ্ঞা দিতে সক্ষম না হওয়াই একটি টানুন। দস্তাবেজগুলি যুক্ত করার পরে বলেছে যে জেনেরিকগুলি টাইপ ইরেজারের সাহায্যে কাজ করবে, যা আমি "হালকা জেএস-এর সংকলন" শৈলীর চেয়ে প্রত্যাশা করি তবে এটিও ব্যথা হতে পারে। কখনও কখনও রানটাইমের সময় আপনার ধরণের আর্গুমেন্টগুলি সহ স্টাফ করতে সক্ষম হওয়ায় খুব ভাল।

সমস্ত প্রকার nullable হয়

ডার্ট একইভাবে। উভয় ক্ষেত্রেই আমাকে দু: খিত করে তোলে।

টীকা টীকাটি সিনট্যাক্সটি দুর্দান্ত

প্রায়শই typeচ্ছিক ধরণের টীকা (এমএল, স্কালা, এফ #, কোটলিন, ইত্যাদি) সহ প্রতিটি ভাষা "এটার পরে পোস্টফিক্স" নিয়ে যায়। ডার্ট সি-স্টাইল টাইপ টীকা ব্যবহার করার চেষ্টা করে যা কিছু দুষ্টু কোণার কারণ করে। এখানে টাইপস্ক্রিপ্টটি আমার পছন্দ হয়েছে, বিশেষত ফাংশন প্রকারের বাক্য গঠন:

function takeCallback(callback : (n : number) => number)
{ ... }

ইন্টারফেস কাঠামোগতভাবে টাইপ করা হয়, ক্লাস নামমাত্র টাইপ করা হয়

এটি জাভাস্ক্রিপ্টের বোধগম্য করে তবে এটি বেশ ঝরঝরে বলে মনে হয়। সুস্পষ্টভাবে একটি ইন্টারফেস বাস্তবায়ন করতে সক্ষম হওয়াই দুর্দান্ত। তবে টাইপস্ক্রিপ্ট আপনাকে অন্যভাবে যেতে দেবে বলে মনে হচ্ছে না: একটি শ্রেণি দেওয়া থাকলে, আপনি ব্র্যান্ডের স্টাফের কারণে দৃ concrete়তার সাথে এটি প্রসারিত না করে কোনও নতুন প্রকারের সাথে সামঞ্জস্য করতে পারবেন না। ডার্টে অন্তর্ভুক্ত ইন্টারফেসের জন্য ধন্যবাদ, আপনি পারেন।

সেরা সাধারণ টাইপ ব্যর্থ হতে পারে

এর অর্থ এটি একটি প্রকার ত্রুটি:

[1, true]

আপনি পরামিতি স্বাক্ষর দ্বারা ইন্টারফেসে ওভারলোড করতে পারেন

এটি সত্যিই দুর্দান্ত কারণ এটি আপনাকে কোনও ফাংশন কলের মাধ্যমে আরও সুনির্দিষ্ট প্রকারের অনুক্রম প্রবাহের উপায় দেয় যা কিছু গতিশীল টাইপ স্যুইচিং করে। উদাহরণ স্বরূপ:

interface Doubler {
  double(s : string) : string;
  double(n : number) : number;
}

এটির সাহায্যে, যখন সংকলক কলটি ডাবল করার জন্য দেখবে, তখন এটি অনুমানযুক্ত যুক্তির ধরণের ভিত্তিতে সঠিকভাবে আপনাকে একটি সঠিক রিটার্ন টাইপ দিতে পারে। যা আমি নিশ্চিত নই তা কীভাবে বাস্তবে এমন কোনও শ্রেণি প্রয়োগ করা যায় যা সেই ইন্টারফেস প্রয়োগ করে এবং প্রকারের পরীক্ষককে খুশি করে। আপনি কংক্রিটের পদ্ধতিগুলি আসলে ওভারলোড করতে পারবেন না এবং গতিশীল ধরণের চেকিংয়ের মাধ্যমে এটি খুশি করার আমার পাঁচ মিনিটের প্রচেষ্টা কাজ করে বলে মনে হচ্ছে না।

অ্যারের ধরণের জন্য একটি ডেডিকেটেড সিনট্যাক্স রয়েছে

জেনারিকস নেই বলেই বোঝায়। এটি খুব সুন্দর এবং পরিশ্রুত, যা ভাল তবে আমি ব্যক্তিগতভাবে এক-বিশেষ বিশেষ কেস সংগ্রহের চেয়ে সাধারণ-উদ্দেশ্য জেনেরিকগুলি পছন্দ করি।

কোনও অন্তর্নিহিত ডাউনকাস্টিং নেই

ডার্টের আরও অস্বাভাবিক ধরণের সিস্টেম বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল অ্যাসাইনমেন্টের সামঞ্জস্যতা দ্বি নির্দেশমূলক: আপনি কোনও সতর্কতা ছাড়াই ডাউনকাস্ট করতে পারেন। যে কোনওটিকে / অন্যকে (অন্য ভাষায় ডায়নামিক) অর্পণ করার বিশেষ বিশেষ ক্ষেত্রেটি বাদ দিয়ে, টাইপসক্রিপ্ট এটির অনুমতি দেয় না। আপনাকে জোড় টাইপ করতে হবে। ব্যক্তিগতভাবে, আমি এখানে টাইপস্ক্রিপ্টের পদ্ধতির পছন্দ করি।

তীর ফাংশন এবং এটিকে বর্ণিত

এটি কেবল মাতৃত্ব এবং অ্যাপল পাই। আমি এটা পছন্দ করি. (ডার্টের এটিও রয়েছে এবং এটি সর্বদা বর্ণসচেতন থাকে))

সামগ্রিকভাবে, এটি বেশ ঝরঝরে দেখাচ্ছে। আপনি যদি একই জেএস শব্দার্থক শব্দগুলি (ভাল এবং খারাপ) করতে চান তবে একই সাথে বিভিন্ন ধরণের ছড়িয়ে দিতে চান তবে টাইপস্ক্রিপ্টকে শালীন মনে হয়। এটি ক্লোজার কম্পাইলারের মতো তবে আরও ভাল সিনট্যাক্স সহ।

আপনি যদি এমন কিছু চান যা জেএসের সিনট্যাক্স এবং শব্দার্থবিজ্ঞান থেকে আরও আক্রমণাত্মক পদক্ষেপের থেকে দূরে থাকে, তবে দেখে মনে হচ্ছে টাইপস্ক্রিপ্টটি এটি নয়।


17
গাছ কাঁপছে কী?
সিটিকিড

4
গাছ কাঁপানো সম্পর্কে আরও তথ্যের জন্য: blog.sethladd.com/2013/01/…
শেঠ

19
"ডার্ট সরঞ্জামগুলি গাছের কাঁপুনি সমর্থন করে, অব্যবহৃত কোডটি" ঝাঁকুন "করার একটি কৌশল, এইভাবে মোতায়েন করা অ্যাপ্লিকেশনটির আকার সঙ্কুচিত করে I আমার উত্পন্ন আউটপুটে। " thx
সিটিকিড

3
পূর্বরূপ অবস্থায় থাকাকালীন, টাইপসক্রিপ্টটি পেশাদার প্রকল্পগুলিতে ব্যবহারের জন্য উপযুক্ত আকারে যা কাল পাঠানো হয়। ভাষা এবং সরঞ্জামগুলি কোনও গুরুতর সমস্যা ছাড়াই বা এমনকি খুব কমই কোনও সমস্যা ছাড়াই কাজ করে।
সিটিকিড

4
যেমন @ জাস্টঅনথর ইউজারমায় কেউকন অরন নোট করেছেন, টাইপস্ক্রিপ্ট
জন

60

যখন প্রশ্নটি ছিল "ভাষাগুলির উদ্দেশ্যগুলি কি একই?", আসল প্রশ্নটি: "আমরা যেখানে থেকে ওয়েব প্রোগ্রামিংকে আরও উন্নত করতে পারি?"

উভয় প্রকল্পই বিবেচনা করে এটি করার চেষ্টা করে

  • প্রোগ্রামিং ল্যাঙ্গুয়েজ (টাইপস্ক্রিপ্ট একটি ছোট তবে খুব পরিষ্কার পদক্ষেপ নিয়ে আসে, ডার্ট আরও বেশি বিপ্লবী পদক্ষেপ নিয়ে আসে যা এখনও চলমান)

  • বিদ্যমান জেএস কোডের সাথে আন্তঃক্রিয়াশীলতা (টাইপস্ক্রিপ্টে 0 টি রূপান্তর যা জেএসকে সংকলিত করে, ডার্টে জটিল, যেহেতু 2 ভিএম একে অপরের সাথে কথা বলে)

  • সফ্টওয়্যার ইঞ্জিনিয়ারিং অনুশীলন (শুধুমাত্র ডার্ট, ওয়েব উপাদান এবং ছায়া ডোম)

গত 3 দিন ধরে আমি ডার্টে এবং তারপরে টাইপস্ক্রিপ্টের গভীরে ডুব দিয়েছি। আমার কফিস্ক্রিপ্ট কোডবেস 2000s এর লাইনের কোডগুলিতে চলে গেছে, খুব সুন্দর কিন্তু খুব সাবলীল কফিস্ক্রিপ্ট সহ পরিচালনা করা যায় না। আমি যে সমস্যার মুখোমুখি হয়েছি তা হ'ল কফিস্ক্রিপ্টে এমন বৈশিষ্ট্য নেই যা মাঝারি থেকে বড় স্কেল প্রোগ্রামিংয়ের জন্য ডিজাইন করা ভাষাগুলির মধ্যে রয়েছে: ইন্টারফেস, মডিউল, টাইপ সুরক্ষা। কিন্তু একটি এমনকি ছিল অনেক বেশি গুরুতর কফি এবং JS সঙ্গে সমস্যা: JS "এই পয়েন্টার" weirdness আমার মানসিক সুস্থতা প্রভাবিত এবং CoffeeScript এখানে কিছু সাহায্য করে না।

সুতরাং এখানে আমার ফলাফলগুলি al দিনের বিবর্তন এবং ব্যবহারের পরে:

বাণ

টিউটোরিয়ালটি দিয়ে পুরোপুরি গিয়েছিল, 1 টি বই পড়া, 2 তম বইটি স্কিমিং করে ডেমোগুলি চেষ্টা করে। আমি ভাবলাম, ডার্ট সেটাই ভবিষ্যততারপরে আমি আমার অ্যাপ্লিকেশনটি ডার্টে স্থানান্তরিত করার চেষ্টা করেছি। এটাই ছিল আমার উত্সাহ 100 থেকে 10 এ নেমে গেছে Here

  1. ডার্ট সম্পাদক একমাত্র উপায় প্রোগ্রাম করার ডার্ট হয়। সাবলাইম পাঠ্যের জন্য প্লাগইন বিদ্যমান থাকলেও তারা ইন্টেলিজেন্স, কোড সমাপ্তির মতো বৈশিষ্ট্য সরবরাহ করে না (আমি ভুল হলে আমাকে সংশোধন করি)। ডার্ট এডিটর অবশ্য পূর্ব আলফা মানের মধ্যে রয়েছে। যখন আপনি সিএসএস ফাইল সম্পাদনা করার সময় ওয়েবপৃষ্ঠা আপডেট করার মতো সুপারকুল যাদু বিষয়গুলিকে সমর্থন করে (! সত্যিই দুর্দান্ত) এটি এক মিনিটে কয়েকবার হ্যাং বা ক্র্যাশ হয়ে যায়। সুতরাং আপনি 5 টি অক্ষর টাইপ করুন এবং 2 বার আপনাকে টাইপের মধ্যে 2 সেকেন্ড বা 15 সেকেন্ড অপেক্ষা করতে হবে। এবং কোডের কয়েকটি লাইনের সাথে আমার একটি প্রকল্প ছিল, তাই যখন লেল লাইনগুলি থাকে তখন কী ঘটে যায় তা অপেক্ষা করতে চাইনি one ফাইলটি একটি ফোল্ডার থেকে ডার্ট সম্পাদকের ভিতরে অন্য ফোল্ডারে স্থানান্তরিত করে, ক্র্যাশ করে। ডিবাগডার্ট এডিটরটি আমার জানা সমস্ত জেএস ডিবাগিং সরঞ্জামগুলির চেয়ে প্রথম দর্শনে ভাল (ক্রোমটি আমার পছন্দ), তবে এখনও অনেকগুলি জিনিস অনুপস্থিত রয়েছে: তাত্ক্ষণিক উইন্ডো নেই (এটি এই মুহূর্তে জেএস ডিবাগিংকে আরও ভাল করে তোলে), কোনও ঘড়ি নেই।

  2. রাজনীতি এবং পালানোর সম্ভাবনা : কেউ কেউ বলে যে অ্যাপল, এমএস এবং ফায়ারফক্স কখনই ডার্ট ভিএম সরবরাহ করবে না। ঠিক আছে, আমি এতটা নিশ্চিত নই, তবে কমপক্ষে অ্যাপলের জন্য এটি এই মুহুর্তে খুব নিশ্চিত। অন্যদের পক্ষে এর বিপরীত দিক থেকে বেশি সম্ভাবনা রয়েছে। সুতরাং কোনও সমস্যা নেই, আমরা ডার্টকে জাভাস্ক্রিপ্টে রূপান্তর করতে পারি। এই সংহতকরণটি যেভাবে কাজ করে তা সত্যিই দুর্দান্ত, ডার্ট একটি জেএস স্টাব বজায় রাখে যা জেএস কোডটি ডার্ট সম্পাদকের সাথে সংযুক্ত রাখে, সুতরাং একটি print()বিবৃতি এখনও ডার্ট এডিটরে প্রদর্শিত হবে, দুর্দান্ত। তবে এখানে তবে আসবে: এই ধরণের রূপান্তরিত কোডের পদাঙ্ক বেশি। 150 কেবি বা তার বেশি (ম্যানিফিকেশনের আগে)। আমি সঠিক আকারে খুব বেশি খনন করি নি, তাই এটিতে আমাকে পেরেক দেবেন না।

  3. ভাষার পরিপক্কতা । ডার্ট এডিটর আমার মুখের মধ্যে প্রতি মিনিটে 3 বার পপিংয়ের সাথে অত্যন্ত গুরুতর সমস্যাগুলির পাশাপাশি আমি এটি অগ্রহণযোগ্যও দেখতে পেলাম যে ডার্ট কোড সম্পর্কিত প্রতিটি উত্স আপনাকে আলাদা ডার্ট ব্যবহার করে। প্রতিদিন ভাষা বদলে যায়। আপনি 5 সপ্তাহ আগে একটি পোস্ট খুঁজে পেতে? এটা পুরানো। আপনি গুগল টিউটোরিয়াল থেকে নমুনা চেষ্টা? কমপক্ষে 1 টি নমুনা সংকলন করে না যেহেতু কোনও এপিআই পরিবর্তন হয়েছে। এমনকি জাগতিক জিনিসগুলি যেমন কোনও ডিওএম উপাদানকে কোনও ইভেন্ট সংযুক্ত করার মতো কাজ করা ভাল পদক্ষেপে রয়েছে

  4. বিদ্যমান জেএস লাইব্রেরির সাথে একীকরণ কিছুটা জড়িত। 2 ভিএম এর এখানে যোগাযোগ করা দরকার, এটি জটিল।

উপসংহার হিসাবে আপনি আজকের মতো ডার্টকে গুরুত্ব সহকারে ব্যবহার করতে পারবেন না এবং 1 এবং 3 এর কারণে এটিতে ডাইভিং করা খুব বেশি মজাদার নয় Both উভয় পয়েন্টই সময়ের সাথে সাথে অদৃশ্য হয়ে যাবে। 2 পয়েন্ট সম্পর্কে, গুগল কিছু দিন আগে পারফরম্যান্স বেঞ্চমার্ক প্রকাশ করেছে যে তাদের সংকলিত জেএস হস্তাক্ষর জেএস থেকে ভাল। আমার অভিনন্দন, দুর্দান্ত কাজ। বলা হয়েছে পায়ের ছাপ ইস্যু হওয়ার কারণে লোডিংয়ের সময় এখনও পিছনে থাকতে পারে। তবে, যদি পদচিহ্ন কোডটি অনেকগুলি সাইট ব্যবহার করে তবে এটি ক্যাশেড এবং ভয়েলা উপলভ্য হতে পারে, অদৃশ্য হয়ে যায়।

সুতরাং: আমি ডার্টকে একটি দুর্দান্ত প্রকল্প হিসাবে বিবেচনা করছি, এই মুহুর্তে এটি ব্যবহার করা অপ্রত্যাশিত ঝুঁকির একটি ভাল অংশ বহন করে এবং এটি এটিকে স্থিতিশীল পর্যায়ে উন্নীত করতে এই বছর লাগবে।

টাইপরাইটারে মুদ্রি

টাইপস্ক্রিপ্ট মূল্যায়ন করা খুব সহজ, 1 বা 2 ঘন্টা সময় নেয় এবং আপনি সমস্ত কিছু জানেন। পড়া ভাষা বৈশিষ্ট ডকুমেন্ট এবং একটি সংক্ষিপ্ত বই (টাইপ করা বিষয় প্রকাশ) প্রকাশ, আমি সবকিছু জানত এবং প্রোগ্রামিং শুরু করে। আমি তখন জাভাস্ক্রিপ্ট টাইপ করা বিষয় এর সংযোজন মাত্র যে গুরুতর প্রয়োজন আমি আমার ক্লায়েন্ট প্রোগ্রামিং উন্নত ছিল ভরাট এটি বিস্মিত ছিল । এখানে হাইলাইটগুলি:

  1. ইন্টারফেস । এনক্যাপসুলেশন এবং ইন্টারফেসগুলি আমাকে সহজেই আমার কোড গঠনের অনুমতি দেয়। পারফেক্ট!

  2. ক্লাস স্টেট । টাইপসক্রিপ্টটি কোনও শ্রেণীর উদাহরণগুলি স্পষ্টভাবে বহন করে বা আরও ভালভাবে এটি প্রয়োগ করে তা রাষ্ট্রকে প্রকাশ করতে দেয়। জেএস বা কফির তুলনায় এটি একটি বড় ধাপ better

  3. thisকল উন্মাদনা প্রশমিত । তীর ফাংশনের অভ্যন্তরে, টাইপসক্রিপ্টটি thisসাধারণভাবে আচরণকারী নাগরিকের মতো পয়েন্টারটিকে তোলে ।

  4. সম্পাদক, ইন্টেলিসেন্স । টাইপস্ক্রিপ্ট 100% শীর্ষ নিখুঁত ইন্টেলিজেন্সের সাথে আসে যা সি # প্রোগ্রামিংয়ের সময় ভিজ্যুয়াল স্টুডিও থেকে ব্যবহৃত মাইক্রো বা মিলিসেকেন্ড পরিসীমাতে প্রতিক্রিয়া জানায়। সমস্ত গুরুত্বপূর্ণ জেএস লাইব্রেরির জন্য টাইপস্ক্রিপ্ট শিরোনামও বিদ্যমান । দুর্দান্ত গ্রেট দুর্দান্ত।

  5. অভিজ্ঞতা এবং ঝুঁকি । টাইপস্ক্রিপ্ট ব্যবহার শূন্য ঝুঁকি বহন করে, ভাষাটি স্পষ্টভাবে সংজ্ঞায়িত হয়, পুরোপুরি স্থিতিশীল, এটি কেবল চিনির সাথে জেএস, অপ্রয়োজনীয় কিছুই নয়।

প্রকৃতপক্ষে, এই বর্ধনগুলি আমাকে আমার প্রয়োজনীয় সমস্ত কিছু দেয়। আমি কেবল ভবিষ্যতে দেখতে চাই কেবল জেনেরিক সংগ্রহ। তবে তা হল চিনাবাদাম।

তাহলে পারফরম্যান্সের কী হবে? যদিও আমি নিজেকে একটি পারফরম্যান্স ফ্রিক হিসাবে বিবেচনা করি, আমি বিশ্বাস করি না যে এমন কোনও প্রকল্প আছে যা এখানে প্রযুক্তির পছন্দকে পারফরম্যান্সের ভিত্তিতে তৈরি করবে। দুজনেই জেএস লিগায়।

আপনি যদি ওয়েব প্রোগ্রামিংয়ের ভবিষ্যতের প্রতি আগ্রহী হন, উভয়ই দুর্দান্ত প্রচেষ্টা, টাইপস্ক্রিপ্ট এখন অনেক বেশি বাস্তববাদী এবং ব্যবহারযোগ্য, ডার্ট একটি খুব আকর্ষণীয় ল্যাব প্রকল্প যা একবার পরিপক্ক সম্পাদক এবং ডিবাগারগুলি উপলব্ধ হয়ে ওঠার পরে এবং প্রকল্পগুলির সুযোগটি কার্যকর করতে সক্ষম হবে us এটি রাজনীতির উপর নির্ভর করবে।

যে কোনও ক্ষেত্রে 3 alশাল দিন বেশিরভাগই মজাদার ছিল এবং আমি অনেক কিছু শিখেছি, যদি আপনি সময়টি খুঁজে পান তবে ডার্টের জন্য 1 দিন এবং টাইপস্ক্রিপ্টের জন্য নিজের মতামত তৈরি করতে 2 ঘন্টা সময় লাগে। চেষ্টা করে দেখুন

অক্টোবর 2014 আপডেট

এটি একটি সময় হয়েছে এবং পূর্ববর্তী পোস্টে এটি অনুমান করা হয় যে টাইপসক্রিপ্টটি নিরাপদ স্থিতিশীল রুটটি যেতে বেশ সঠিক ছিল। আমি টাইপসক্রিপ্ট, ডার্ট এবং বন্ধ সম্পর্কে একটি (খুব) বিশিষ্ট বিবৃতি পেয়েছি:

আমি বেশ কিছুদিন ধরে ওয়েব প্রোগ্রামিংয়ের চ্যালেঞ্জের প্রতি আগ্রহী। আমি বিশ্বাস করি যে গুগল ক্লোজার বর্তমানে বৃহত্তর স্কেল জাভাস্ক্রিপ্ট / ওয়েব বিকাশের জন্য সর্বোত্তম বিকল্প, তবে শেষ পর্যন্ত এটি এমন কিছু দ্বারা প্রতিস্থাপিত হবে যা কম ভার্বোস। যদিও ডার্ট যথেষ্ট প্রতিশ্রুতি দেখায়, আমি এখনও জাভাস্ক্রিপ্টের আকারের দ্বারা বিস্মিত হই। তুলনা করে, যদি টাইপস্ক্রিপ্টটি সরাসরি জাভাস্ক্রিপ্টে অনুবাদ করা যায় যা ক্লোজার কম্পাইলারের উন্নত মোড ব্যবহার করে সংকলন করা যায়, তবে আমাদের কাছে ভার্বোসটি ছাড়াই ক্লোজার থেকে অনুকূলিত জাভাস্ক্রিপ্টের সমস্ত সুবিধা থাকতে পারে। আরও কী, কারণ টাইপসক্রিপ্টটি জাভাস্ক্রিপ্টের সুপারস্টেট, তাই আমি বিশ্বাস করি যে এর সিনট্যাক্স এক্সটেনশানগুলি এটি কোনও সময়ে ECMAScript স্ট্যান্ডার্ডে পরিণত করার সুযোগ পাবে,

http://blog.bolinfest.com/2013/01/generating-google-closure-javascript.html

মাইকেল বলিন দীর্ঘ সময়ের (প্রাক্তন) গুগল (প্রাক্তন) এফবি ফ্রন্ট এন্ড হিরো, গুগল ক্লোজারেও জড়িত (ক্লোজার সম্পর্কে তাঁর বইটি পান)।

গুগল ট্রেসার

ইসিএমএ স্ক্রিপ্ট live লাইভ করার জন্য গুগলের অ্যাপেরাচটি আজ এটির ট্রেসার প্রকল্প: https://github.com/google/traceur-compiler

টাইপস্ক্রিপ্টের তুলনায়, সরঞ্জাম সরঞ্জাম সমর্থন হিসাবে আজ সম্ভবত অনেক পিছনে। তবে উল্টোদিকে, এটি পুনরুক্তি বা বোধগম্যতার মতো অতিরিক্ত শীতল ভবিষ্যতের ভাষা ভাষাগুলি গ্রহণের ক্ষেত্রে অনেক দ্রুত much

ফেসবুক ফ্লো, গুগল অ্যাটস্ক্রিপ্ট

টাইপস্ক্রিপ্ট হিসাবে অনুরূপ বৈশিষ্ট্য প্রদান।

"কেউ ভাবতে পারেন যে এই বিভিন্ন জাভাস্ক্রিপ্ট টাইপ চেকিং সমাধানগুলির সাথে কী আছে এবং এটি সম্পর্কে কী করা উচিত A একটি সুখবরটি হ'ল মাইক্রোসফ্ট, জনাথন টার্নারের মতে মাইক্রোসফ্ট, ফেসবুক এবং গুগল এগুলিতে সহযোগিতা করছে:

টাইপস্ক্রিপ্ট টিম ফ্লো এবং এটিস্ক্রিপ্ট উভয় দলের সাথেই কাজ করছে যাতে জাভাস্ক্রিপ্ট টাইপিং সম্প্রদায়টি ইতিমধ্যে তৈরি করা সংস্থানগুলি এই সরঞ্জামগুলিতে ব্যবহার করা যেতে পারে তা নিশ্চিত করতে সহায়তা করে। এই প্রকল্পগুলি একে অপরের কাছ থেকে অনেক কিছু শিখতে পারে এবং আমরা জাভাস্ক্রিপ্ট সম্প্রদায়ের জন্য একসাথে কাজ করার এবং সেরা সরঞ্জামগুলি প্রস্তুত করার প্রত্যাশায় রয়েছি। দীর্ঘমেয়াদে, আমরা এই সরঞ্জামগুলির সেরা বৈশিষ্ট্যগুলি জাভাস্ক্রিপ্টের পিছনে থাকা ইসিএমএসক্রিপ্টে ভাঁজ করার কাজ করব be "

এফকিউ প্রবাহ উপর তথ্য প্রবন্ধ


গুগল তার নিজস্ব প্রকল্পগুলির বেশিরভাগের জন্য ডার্ট ব্যবহার শুরু না করা পর্যন্ত অপেক্ষা করব (যেখানে প্রযোজ্য) - অন্য কথায় এটি কুকুরের খাবার খাওয়া শুরু করে না। এছাড়াও ডার্টটি সিলভারলাইটের মতো শোনাচ্ছে, কেবল এক্সএএমএল অংশ ব্যতীত, কেবল একটি ভাষা নয়, তবে জেএস / এইচটিএমএলের সাথে আরও ভাল সংহত হয়েছে।
ড্যান

1
হ্যাঁ, ডার্ট হ'ল ল্যাবটিতে এমন কিছু যা আমরা ভবিষ্যতে দেখতে এবং অপেক্ষা করতে পারি, যখন টাইপস্ক্রিপ্ট এখন পেশাদার বিকাশের জন্য প্রস্তুত। তাই টাইপস্ক্রিপ্টকে ডার্টের সাথে তুলনা করে আপেলকে কমলার চারাগুলির সাথে তুলনা করা।
সিটিকিড

7
এটি একটি খুব অন্তর্দৃষ্টিপূর্ণ উত্তর ছিল। এটা লেখার জন্য আপনাকে ধন্যবাদ।
দর্শনা সাভারদেকার

2
শ্রেণিবদ্ধ বৈশিষ্ট্য অ্যাক্সেস করার জন্য thisপদ্ধতির thisপ্রসঙ্গের সাথে ঘোষিত কলব্যাক ফাংশনগুলি আপনাকে এখনও আবদ্ধ করতে হবে বলে কীভাবে টাইপস্ক্রিপ্ট "সংশোধন করে" প্রসঙ্গটি সম্পর্কে ধারণা নেই । কীভাবে কিছু "ফিক্সিং"?
নুরেটিন

1
বৈধ বিন্দু. যখন বেঁধে এখনও মাঝে মাঝে প্রয়োজন হয়, এই নামে পরিচিত করা হয়েছে তীর ফাংশন ভিতরে , তাই বিষয়টি অন্তত নির্বাপিত হয়।
সিটিকিড

17

স্কট হ্যানসেলম্যানের উদ্ধৃতি:

লোকেরা টাইপস্ক্রিপ্টকে ডার্টের সাথে তুলনা করেছে। এটি আপেলকে কার্বুরেটরগুলির সাথে তুলনা করে। টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্ট তৈরি করে যাতে জেএস ইন্টারপ সমস্যা নেই inter ডার্ট স্ক্র্যাচ থেকে লিখিত একটি নেটিভ ভার্চুয়াল মেশিন। জাভা স্ক্রিপ্টের সাথে ডার্ট ইন্টারপস ... তবে এটি জেএস নয়। এটি উদাহরণস্বরূপ জাভাস্ক্রিপ্ট নম্বর প্রকারও ব্যবহার করে না।

টাইপস্ক্রিপ্ট থেকে কেন কোনও কিছুর উত্তর হতে পারে?


8
আমি সত্যিই একটু বিভ্রান্ত। টাইপস্ক্রিপ্ট আসলে জেএস হয় না, তাই না? var x = {}; x.foo = 5; //Doesn't work in typescriptএবং var e = window.event ? window.event : e; //Doesn't work in typescriptউপরের উদাহরণটি টাইপস্ক্রিপ্ট সংকলককে ব্যর্থ করবে। আমি কিছু অনুপস্থিত করছি? আমি আমার জাভাস্ক্রিপ্টটি কেবল "ড্রপ" করতে পারি না এবং যখন আমার মতো লাগে তখন ধরণের ব্যবহার করতে পারি। আমাকে কিছু নতুন সিনট্যাক্স শিখতে হবে এবং প্রকারের সাথে সবকিছু গঠন করতে হবে।
আইকারু

@ বাইকারু হুমম, আপনি সঠিক বলেছেন। এটি জেএসের কিছু গৌরবকে দূর করার জন্য উপস্থিত হয়। আমি এই নতুন সরঞ্জামটি ব্যবহার করতে যাচ্ছিলাম তবে এখন আমি দ্বিতীয় চিন্তাভাবনা করছি।
শেভ

3
একমত নন। এটি আপেলকে নাশপাতি বা কার্বুরেটরগুলির সাথে ইনজেকশন জ্বালানোর সাথে তুলনা করার মতো। এই দুটি সম্পর্কে প্রচুর পরিমাণে জিনিস রয়েছে যা স্বাভাবিকভাবেই প্রচুর লোককে একই সাথে তাদের ভাবতে পরিচালিত করে।
হিপ্পিট্রেইল

রেকর্ডের জন্য, এই কাজ করে var x = {}; x['foo'] = 5;এবং এই খুব আছে var y:any = {}; y.foo = 5;, কিন্তু আমি একটু আপনি এই সম্পর্কে ঠিক খুঁজে বিস্মিত ছিল - এর অনুভূত টাইপ {}হয় {}বদলে any। কোনও প্রকার অনুমানের সমস্যা হতে পারে। আমি বিষয়টি এখানে পোস্ট করেছি - তারা কীভাবে প্রতিক্রিয়া জানায় আমরা তা দেখতে পাব।
mindplay.dk

3

ইদানীং আমার নিজের অনুসন্ধানের সাথে এই আলোচনায় যেতে হয়েছিল।

1 ম: টাইপস্ক্রিপ্ট

এমএস এই বিষয়টিতে একটি দুর্দান্ত দৃষ্টিভঙ্গি নিয়েছে যে আপনি সহজেই টিএস এবং জেএসে ঝাঁপিয়ে পড়তে পারেন। আমরা মূলত আমাদের বিকাশের জন্য অ্যাংুলারজেএস ব্যবহার করি এবং এঙ্গুলারকে টাইপস্ক্রিপ্টে রূপান্তর করার জন্য খুব বেশি ডকুমেন্টেশন থাকার সময় খুঁজে পাইনি। টাইপসক্রিপ্টটি আমাদের ডেভ ওয়ার্কফ্লোতে অন্তর্ভুক্ত করার জন্য এটি একটি দুর্দান্ত সংযোজন।

২ য়: ডার্ট

ডার্ট গুগলের জন্য এক বিদ্রূপাত্মক পদক্ষেপ। সম্ভবত তারা অ্যাক্টিভএক্স এবং দিনের ভয়ঙ্কর IE 5 বা IE 6 ব্যতিরেকে অন্য কোনও ক্ষেত্রে কাজ করার জন্য চেষ্টা করার আশেপাশের সমস্ত দুঃস্বপ্নগুলি মনে রাখে না। এই দিনগুলি থেকে পুনরুদ্ধার করতে এমএসকে অনেক বছর সময় লেগেছে।

"ধারণাগতভাবে" ভাষা হিসাবে ডার্ট মনে হচ্ছে কিছু দুর্দান্ত ওওপি বৈশিষ্ট্যগুলি একত্রিত করার চেষ্টা করছে। টীকাগুলি ইত্যাদি জাভাস্ক্রিপ্টের জন্য একটি দুর্দান্ত চিন্তা।

সমস্যা, একটি নতুন সম্পাদক, নতুন ভাষা, নতুন ভিএম এর ব্রাউজার জুড়ে, অন্যান্য আইডির প্লাগইন, জাভাস্ক্রিপ্টে রূপান্তর করতে সংকলক (আকারে একাধিক মেগ না হয়ে) রূপান্তর বা নতুন ডার্ট লাইব্রেরি তৈরি করতে পর্যাপ্ত ব্যান্ডউইথের কল্পনা করা শক্ত is বর্তমানের হাজার হাজার জেএস লাইব্রেরি প্রতিস্থাপন করুন, কেউ পলিমার বা দিকনির্দেশনা স্থির করুন, ডার্টল্যাং সাইটকে ডার্ট ব্যবহারের জন্য রূপান্তর করুন, এটিই আমি আমার মাথার উপরের অংশটিকে ভাবতে পারি।

এই সময়ে একটি তুচ্ছ অ্যাপ্লিকেশন ছাড়া আর কোনও ক্ষেত্রে ডার্টকে ব্যবহার করার চেষ্টা করার ধারণাটি ভীতিজনক।

এই ES6 এর সর্বোপরি খুব বেশি দূরে নয়। ES6 অনেকগুলি বৈশিষ্ট্য নিয়ে আসে যা ডার্ট ইএস 5-তে বিদ্যমান রয়েছে তা ঠিক করার চেষ্টা করছে। ES6 রাস্তায় একবার হ'ল মূল্য প্রস্তাবটি কী হবে? ES6 বের হয়ে আসার পরে কমপক্ষে এই সময়ে আপনাকে টাইপস্ক্রিপ্টে করতে হবে কেবলমাত্র টার্গেটের জন্য ভিন্ন একটি সংকলন বেছে নেওয়া।

আমি একজন প্রো এমএস ব্যক্তি হলেও কেবল সাফ করা clear এমএস কিছু শালীন পণ্য তৈরি করে এবং ওএসএস সম্প্রদায়ের সাথে অতীত ভুলগুলি সংশোধন করার জন্য দুর্দান্ত পদক্ষেপ নিয়েছে। আমি এখনও এমএস থেকে টাইপস্ক্রিপ্ট বাদে অন্য কিছু ব্যবহার খুব কমই পরিবর্তিত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.