আমরা এই কৌশলটি কেবলমাত্র একটি ওয়েব অ্যাপ্লিকেশনটির জন্য ব্যবহার করছি যা আমরা কাজ করছি। আমার ব্যাকএন্ডটি জাভা এসডিকে ব্যবহার করে গুগল অ্যাপ ইঞ্জিনে হোস্ট করা হয়েছে, এবং আমার সম্মুখভাগটি এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট (jQuery সহ) ব্যবহার করে।
প্রকল্পটি কেবল আমার এবং একটি ওয়েব ডিজাইনারের সাথে একটি ছোট একটি এবং আমরা উভয়ই অনুভব করি যে এই পদ্ধতিটি আমাদের আরও দ্রুত কাজ করতে এবং খুব শীঘ্রই বাজারে কিছু পেতে সহায়তা করেছে।
সুবিধা: ওয়েব ডিজাইনারদের সাথে কাজ করা
এই প্রযুক্তির প্রধান সুবিধাটি হ'ল ওয়েব ডিজাইনার, যিনি কিছু পিএইচপি জানে কিন্তু নিজেকে প্রোগ্রামার হিসাবে বিবেচনা করেন না, জেএসপি, ট্যাগলিব ট্যাগ এবং অন্যান্য সার্ভার-সাইডের অগণিত লাইনের মধ্য দিয়ে ওয়েড না করেই এইচটিএমএল এবং সিএসএসে বিনা বিভাগে কাজ করতে পারেন Web বছরের পর বছর ধরে আমাদের যে মার্কআপের কথা বলা হয়েছিল তা হ'ল একটি ফ্রন্ট-এন্ড বিকাশকারীর জীবনকে আরও সহজ করে তোলার কথা।
সার্ভার-সাইডের সমস্ত চিহ্নআপ ছাড়াই আমরা আরও চৌকস হয়েছি। ওয়েব ডিজাইনার 3 বা 4 বার তার মূল নকশাটি সরাসরি অদলবদল করেছে এবং আমার দিক দিয়ে খুব কম পরিবর্তন করেছে ised
আমার কাছে তাঁর মন্তব্যটি হ'ল তিনি অনুভব করেছিলেন যে এইচটিএমএল জীবিত ছিল যাতে সে এটি সম্পাদনা করতে পারে এবং তারপরে তত্ক্ষণাত গতিশীল ডেটা সহ তার মেশিনে পরিবর্তনগুলি দেখতে পারে। ইন্টিগ্রেশন বেশিরভাগ স্বয়ংক্রিয়ভাবে আমাদের এতে উভয়ই উপকৃত হয়েছে।
সার্ভার-সাইড কোড এবং এইচটিএমএল / সিএসএস হ্যান্ডঅফস
অতীতের প্রকল্পগুলিতে, তাকে জাভা বিকাশকারীদের কাছে এইচটিএমএল এবং সিএসএস হ্যান্ডঅফ করতে হয়েছিল যারা তার এইচটিএমএল এবং সিএসএস নেবে এবং জেএসপি প্রযুক্তি ব্যবহার করে এটি সম্পূর্ণরূপে পুনর্লিখন করবে। এটি প্রচুর সময় নেয় এবং পৃষ্ঠাগুলির প্রকৃত রেন্ডারিংয়ের পাশাপাশি সূক্ষ্মভাবে গুরুত্বপূর্ণ পার্থক্যের পাশাপাশি ডাব্লু 3 সি বৈধকরণকারীর এটির বৈধতা পেতে পারে।
সামগ্রিকভাবে, আমরা উভয়ই এই কৌশলটি নিয়ে বেশ খুশি এবং আমার এইচটিএমএল পৃষ্ঠাগুলিতে আমার শূন্য জেএসপি পৃষ্ঠা বা সার্ভার-সাইড কোড রয়েছে।
REST / JSON টেকনিকের সমস্যাগুলি it
সম্ভবত সবচেয়ে বড় ক্ষতিগুলি সেগুলি যা আমরা এখনও মুখোমুখি হই নি। অ্যাপাচি ফাউন্ডেশন এবং স্প্রিং টিম কীভাবে ট্যাগ লাইব্রেরিগুলিকে কোডের সাথে কাজ করা সহজতর করে তোলে তা সম্পর্কিত যা তাদের মস্তিষ্কে ধুয়ে গেছে আরও অভিজ্ঞ জাভা বিকাশকারীদের সাথে কিছুটা দ্বিমত পোষণ করার আমি সম্পূর্ণরূপে প্রত্যাশা করি। আমি এই প্রকল্পটি প্রসারিত হওয়ার সাথে সাথে একটি শেখার বক্রতা হওয়ার পুরোপুরি প্রত্যাশা করছি এবং আমরা আরও বিকাশকারীকে গ্রহণ করব যারা আমাদের এই অভিজ্ঞতার সাথে ওয়েব ডিজাইনারদের কাজকে আরও কঠিন করে তুলেছে তাদের এই পুরানো কৌশলগুলি শিখতে হবে ।
আর একটি সমস্যা হ'ল জাভাস্ক্রিপ্ট কোডটি খুব বিশাল আকার ধারণ করেছে। এটি প্রথমবারের মতো এই কৌশলটি ব্যবহার করছি এবং একটি দ্রুত মুক্তির দিকে কাজ করার জন্য আমরা কিছুটা প্রযুক্তিগত debtণ প্রবর্তন করার কারণে এটি আরও সমস্যার কারণ হতে পারে। সম্ভবত একটি ভাল কাঠামো বাছাই করা কোডের প্রচুর পরিমাণে হ্রাস করতে সহায়তা করবে। আমার মতে, এর কোনওটিই শোস্টোপার ছিল না এবং আমি এই কৌশলটি ব্যবহার অবিরত করতে এবং এই ক্ষেত্রে আমার দক্ষতা পরিমার্জন করতে উত্সাহিত করছি।
সুবিধা: প্ল্যাটফর্মে অন্যান্য অ্যাপ্লিকেশনগুলি নির্মিত হতে পারে
সবশেষে, আমার একটি লুকানো সুবিধা উল্লেখ করা উচিত। আমার ব্যাকএন্ডের আরএসটিফুল ওয়েব পরিষেবাদি এবং আমার সীমান্তের মধ্যে বিচ্ছিন্নতার একটি দুর্দান্ত ডিগ্রি থাকার কারণে আমি এমন একটি প্ল্যাটফর্মও তৈরি করেছি যা আমি সহজেই প্রসারিত করতে পারি।
আমাদের অপারেশনগুলির মধ্যে একজন অন্য অ্যাপ্লিকেশনটিতে ধারণার প্রমাণ চেষ্টা করতে চেয়েছিল, এবং আমার RESTful পরিষেবাদির জন্য ধন্যবাদ, আমরা একটি সম্পূর্ণ আলাদা সমস্যা সমাধানের জন্য অ্যাপ্লিকেশনটিতে সম্পূর্ণ আলাদা ফ্রন্টএন্ড তৈরি করতে সক্ষম হয়েছি। ধারণার দ্রুত বিকাশযুক্ত প্রমাণ এটি নিজস্ব নিজস্ব এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ব্যবহার করেছে তবে এটি ব্যাকএন্ড এবং ডেটাসোর্স হিসাবে RESTful পরিষেবাদি ব্যবহার করেছে।
শেষ অবধি, অন্য প্রকল্প পরিচালক আমি যা করেছি তা দেখেছিল এবং এটি তাত্ক্ষণিকভাবে স্পষ্ট হয়ে গেছে যে বৈশিষ্ট্যটি কেবল ধারণার প্রমাণের চেয়ে বেশি হওয়া দরকার, তাই তাঁর দল এটি বাস্তবায়ন করে।
অ্যাপ্লিকেশন স্তরের পাশাপাশি এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট স্তর উভয়ই এই আর্কিটেকচারটি কীভাবে পুনরায় ব্যবহারযোগ্য তা আমি যথেষ্ট জোর দিতে পারি না এবং আমি অবশ্যই আপনাকে পরবর্তী প্রকল্পে এটি চেষ্টা করতে উত্সাহিত করব।